【发布时间】:2020-06-19 15:11:04
【问题描述】:
我正在使用 .net 来解析 XML。下面是需要解析的 XML。我需要从 Animal 收集 id 并从 AnimalName、AnimalPicture 和 AnimalPicture 类型收集信息。
<AnimalEntry version="2.0">
<Animal id="1">
<Information>
<Type>
Indoor Pet
<Type>
<AvailableTypes> //always only 1 type
<AvailableType>
<Active>
<AnimalName> Rupert</AnimalName>
<AnimalPictures> //Always only 1 picture
<AnimalPicture type="jpg"> random.jpg <AnimalPicture>
</AnimalPictures>
</Active>
</AvailableType>
</AvailableTypes>
<Price>10000</Price>
</Information>
</Animal>
</AnimalEntry>
我可以按如下方式收集 id:
XmlDocument xDoc new XmlDocument();
xDoc.Load(xmlUrl);
XmlNode node = xDoc.DocumentElement.ChildNodes[0];
string id = node.Attributes["id"].Value;
我不熟悉如何处理嵌套节点。有没有推荐的方法来获取嵌套的 AnimalName、AnimalPicture 和 OwnerId?我需要调用 foreach 还是有办法直接获取节点?
【问题讨论】:
-
我更喜欢/更熟悉 System.Xml.Linq.XDocument 但你can use xpath to select nodes
-
@Crowcoder 你会推荐安装 XDocument 吗?
-
我觉得这更容易,但这是您的偏好。
标签: c# .net xmldocument