【发布时间】:2018-08-26 09:18:33
【问题描述】:
我的 XML 文件中有以下内容:
<Resources>
<a>123.png</a>
</Resources>
<Resources>
<b>123.png</b>
</Resources>
<Resources>
<c>123.png</c>
</Resources>
我想获取“Resource”的第一个节点名称,即“a”、“b”、“c”。
但是当我这样做时:
foreach (var downloadFile in downloadFiles.Elements("Resources"))
{
if (downloadFile.Value != null)
{
string fileName = downloadFile.FirstNode.ToString();
}
}
它将返回整行<a>123.png</a>。
如何获得第一个节点名称“a”?
【问题讨论】:
-
你标记了
xelement。你使用 XElement 还是 XmlElement? -
Xelement 亲爱的朋友
-
顺便说一句,请注意术语。您要求 node - 这与 element 不同,因为 node 可以是:XText(也包含 XCData)、XDocumentType、XContainer(包含 XElement 和 XDocument) , XProcessingInstruction 和 XComment。在我的回答中,我测试了节点的类型 - 如果它不是 XElement(因为只有 XElement [和 XDocument,但我们不认为它] 可以有名称),那么它就会被抛出。
标签: c# .net xml element xelement