【发布时间】:2017-03-27 17:07:33
【问题描述】:
这似乎是一项非常基本的任务,我想知道我是否使用了错误的搜索词,因为我没有找到解决方案...
我有一个非常简单的嵌套 XML:
<books>
<book>
<author>Douglas Adams</author>
<title>The Hitch Hikers Guide to the Galaxy</title>
<price>42</price>
</book>
</books>
我是获取XMl内容返回到流中的Web API,以变量xmlStream中的上述粘贴内容结束:
var xmlStream = response.Content.ReadAsStreamAsync().Result;
var xmlDocument = new XmlDocument();
xmlDocument.Load(xmlStream);
Console.WriteLine("Title:");
// Do something to get the value of 'title'
Console.WriteLine(xmlDocument.someTraversion...);
由于我没有经常使用 XML,我不确定如何遍历 title 属性。
我阅读了有关XPath 的信息,并试图了解如何使用navigate the DOM tree。恐怕我不明白术语nodes、child。非常感谢任何帮助:-)
【问题讨论】:
-
我不介意被否决,但希望对我的问题中的改进之处发表评论:-)
-
就术语而言,“子”是指位于另一个元素内的元素。在这种情况下,
Author是Book的子代,Books是Books的子代。从Books来看,Author不是孩子,而是祖先。 “节点”是 XML 的任何语法部分,整个文档是一个节点,单个元素是一个节点,一个属性是一个节点,等等。 -
非常感谢@BradleyUffner!这现在更有意义了:-)
标签: c# xml parsing serialization linq-to-xml