gpt4 book ai didi

c# - XDocument.Descendants 不返回后代

转载 作者:IT王子 更新时间:2023-10-29 04:01:55 25 4
gpt4 key购买 nike

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SetNationalList xmlns="http://www.lge.com/ddc">
<nationalList>
<portnumber>6000</portnumber>
<slaveaddress>7000</slaveaddress>
<flagzone>2</flagzone>
<flagindivisual>5</flagindivisual>
<flagdimming>3</flagdimming>
<flagpattern>6</flagpattern>
<flaggroup>9</flaggroup>
</nationalList>
</SetNationalList>
</s:Body>
</s:Envelope>

XDocument xdoc = XDocument.Parse(xml);
foreach (XElement element in xdoc.Descendants("nationalList"))
{
MessageBox.Show(element.ToString());
}

我想遍历 nationalList 下的每个节点,但它对我不起作用,它完全跳过了 foreach 循环。我在这里做错了什么?

最佳答案

您没有包括命名空间,它是 "http://www.lge.com/ddc",默认来自父元素:

XNamespace ns = "http://www.lge.com/ddc";
foreach (XElement element in xdoc.Descendants(ns + "nationalList"))
{
...
}

关于c# - XDocument.Descendants 不返回后代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com