【问题标题】:Parse XML document in C#在 C# 中解析 XML 文档
【发布时间】:2009-08-06 12:24:02
【问题描述】:

重复:这是Best practices to parse xml files with C#? 和许多其他的重复(请参阅https://stackoverflow.com/search?q=c%23+parse+xml)。请关闭它,不要回答。


如何在 C# 中自下而上解析 XML 文档?

例如:

<Employee>
   <Name> Test </name>
   <ID> 123 </ID>
<Employee>
<Company>
    <Name>ABC</company>
    <Email>test@ABC.com</Email>
 </company>

像这样有很多节点..我需要从下到上开始解析..首先解析&lt;company&gt;,然后等等..如何在 C# 中解决这个问题?

【问题讨论】:

标签: c# xml


【解决方案1】:

试试这个:

XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Path\To\Xml\File.xml");

或者,如果您在字符串中有 XML,请使用 LoadXml 方法。

加载后,您可以使用SelectNodesSelectSingleNode 来查询特定值,例如:

XmlNode node = doc.SelectSingleNode("//Company/Email/text()");
// node.Value contains "test@ABC.com"

最后,请注意您的 XML 无效,因为它不包含单个根节点。一定是这样的:

<Data>
    <Employee>
        <Name>Test</Name>
        <ID>123</ID>
    </Employee>
    <Company>
        <Name>ABC</Name>
        <Email>test@ABC.com</Email>
    </Company>
</Data>

【讨论】:

    猜你喜欢
    • 2017-03-21
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2020-07-10
    • 1970-01-01
    相关资源
    最近更新 更多