【问题标题】:I want to get value of an attribute from an XML file我想从 XML 文件中获取属性的值
【发布时间】:2009-08-25 12:28:54
【问题描述】:

这是 XML 文件:

<?xml version="1.0" encoding="utf-8" ?>
<Books>
    <Book id="1">
        <Author>Mark</Author>
        <Publisher>Sams</Publisher>
    </Book>
</Books>

这是提取属性的代码:

 XmlTextReader textReader = new XmlTextReader("D:\\books.xml");
            textReader.MoveToElement();
            string au = textReader.GetAttribute("Auther");
            Uname.Text = au;

【问题讨论】:

  • 更准确地说:你想做什么,什么不工作?
  • 这是一个错字吗?作者与作者?
  • &lt;book&gt; 标签上的“id”是一个属性 - 但“author”(检查您的拼写!)是一个元素

标签: xml c#-2.0


【解决方案1】:

作者不是一个属性,它是元素书的一个元素。

我认为在开始解析之前,您需要先了解一些 XML 的基础知识。

例如http://www.w3schools.com/xmL/

研究 XPath 也可能有所帮助。它可以帮助您选择元素。这很有帮助,特别是如果您已经知道要解析的 XML 的结构。

【讨论】:

    猜你喜欢
    • 2020-08-18
    • 2023-01-10
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2016-11-05
    相关资源
    最近更新 更多