【问题标题】:Parsing XML and extracting nodes解析 XML 和提取节点
【发布时间】:2014-12-23 13:42:04
【问题描述】:

我有以下 XML:

<bookstore>
    <book genre='autobiography' publicationdate='1981-03-22' ISBN='1-861003-11-0'>
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
</bookstore>

我想阅读它并显示如下结果:

Genre: autobiography
Publication: 1981-03-22
ISBN: 1-861003-11-0
Title: The Autobiography of Benjamin Franklin
Author: Benjamin Franklin
Price: 8.99

【问题讨论】:

  • 我建议您阅读 XPath 和 System.Xml 命名空间。另外,我不确定 Unity 与此有什么关系。
  • 这感觉像是“请给我代码”之类的问题。这并不是 Stackoverflow 的真正用途。
  • 你可能是对的,但如果有人不知道代码并要求它,那也没什么不好。
  • 请不要只要求我们为您解决问题。向我们展示如何尝试自己解决问题,然后向我们确切地展示结果是什么,并告诉我们您为什么觉得它不起作用。请参阅“What Have You Tried?”了解您真正需要阅读的优秀文章。
  • 贾瓦德,如果有人不知道代码并且不花一点时间搜索它,就会出现 很多 错误。

标签: c# xml


【解决方案1】:

这里有一些使用 XElement 执行此操作的示例代码:

    var xml = XElement.Load("test.xml");

    foreach (var bookEl in xml.Elements("book"))
    {
        Console.WriteLine("Genre: " + bookEl.Attribute("genre").Value
            + " " + "Publication: " + bookEl.Attribute("publicationdate").Value
            + " " + "ISBN: " + bookEl.Attribute("ISBN").Value);
        Console.WriteLine("Title: " + bookEl.Element("title").Value);
        Console.WriteLine("Author: " + bookEl.Element("author").Element("first-name").Value 
            + " " + bookEl.Element("author").Element("last-name").Value);
        Console.WriteLine("Price: " + bookEl.Element("price").Value);
    }

【讨论】:

  • 谢谢,这就是我要找的。​​span>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多