gpt4 book ai didi

c# - XDocument 元素返回 null

转载 作者:数据小太阳 更新时间:2023-10-29 02:18:47 26 4
gpt4 key购买 nike

我有一个 xml,我正在尝试获取特定 xname 的元素所以我正在尝试做类似...

XDocument doc = XDocument.Load("C://some.xml");
XDocument subDoc = new XDocument(doc.Elements("data"));

但是在 subDoc 中没有返回任何元素,我知道我有一个名为数据的元素,我也尝试过命名空间但没有返回任何元素。

我想知道我是否可以得到一个只有数据(包括)和他的 child 的 XDocument。

some.xml

<chart xmlns="http://www.somenamespace.com">
<data>
<table>
<columns>
<column id="001" label="A"/>
<column id="002" label="B"/>
<column id="003" label="C"/>
<column id="004" label="D"/>
</columns>
<rows>
<row>
<cell>
<float value="30"/>
</cell>
<cell>
<float value="35"/>
</cell>
<cell>
<float value="15"/>
</cell>
<cell>
<float value="18"/>
</cell>
</row>
</rows>
</table>
</data>
<render />
</chart>

有人可以帮忙吗?

谢谢

最佳答案

将 System.Linq 命名空间指令添加到文件顶部:

using System.Linq;

然后试试这个:

XDocument doc = XDocument.Load("c:\\some.xml");
XName name = XName.Get("data", doc.Root.GetDefaultNamespace().NamespaceName);
XDocument subDoc = new XDocument(doc.Descendants(name).First());

关于c# - XDocument 元素返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17427930/

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