首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C#中解析XML文档

在C#中解析XML文档
EN

Stack Overflow用户
提问于 2009-08-06 12:24:02
回答 1查看 112.4K关注 0票数 18

副本:这是Best practices to parse xml files with C#?和许多其他副本的副本(参见https://stackoverflow.com/search?q=c%23+parse+xml)。请将其关闭,并且不要应答。

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

例如:

代码语言:javascript
复制
<Employee>
   <Name> Test </name>
   <ID> 123 </ID>
<Employee>
<Company>
    <Name>ABC</company>
    <Email>test@ABC.com</Email>
 </company>

像这样有很多节点..我需要从下往上解析like..first,解析<company>,然后on..How doi在C#中这样做?

EN

回答 1

Stack Overflow用户

发布于 2009-08-06 12:32:44

试试这个:

代码语言:javascript
复制
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Path\To\Xml\File.xml");

或者,如果有字符串形式的XML,则使用LoadXml方法。

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

代码语言:javascript
复制
XmlNode node = doc.SelectSingleNode("//Company/Email/text()");
// node.Value contains "test@ABC.com"

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

代码语言:javascript
复制
<Data>
    <Employee>
        <Name>Test</Name>
        <ID>123</ID>
    </Employee>
    <Company>
        <Name>ABC</Name>
        <Email>test@ABC.com</Email>
    </Company>
</Data>
票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1238528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档