gpt4 book ai didi

c# - 在 C# 中解析 XML 文档

转载 作者:IT王子 更新时间:2023-10-29 04:45:45 26 4
gpt4 key购买 nike

重复:这是 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>

像这样有很多节点..我需要从下往上开始解析..首先解析<company>然后依此类推。我如何在 C# 中解决这个问题?

最佳答案

试试这个:

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>

关于c# - 在 C# 中解析 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com