副本:这是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>
像这样有很多节点..我需要从下往上解析like..first,解析<company>
,然后on..How doi在C#中这样做?
发布于 2009-08-06 12:32:44
试试这个:
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Path\To\Xml\File.xml");
或者,如果有字符串形式的XML,则使用LoadXml
方法。
加载后,可以使用SelectNodes
和SelectSingleNode
查询特定值,例如:
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>
https://stackoverflow.com/questions/1238528
复制相似问题