gpt4 book ai didi

c# - 如何从 C# 中的 xml 中读取特定节点?

转载 作者:太空狗 更新时间:2023-10-29 23:58:11 25 4
gpt4 key购买 nike

我有以下 XML:

<Loop Name="MasterData">
<Loop Name="SlaveData">
<Segment Name="AAA">
<Node1>hello</Node1>
<Node2>john</Node2>
<Node3>hi</Node3>
<Node4>marry</Node4>
</Segment>
<Segment Name="BBB">
<Node1>00</Node1>
<Node2> </Node2>
<Node3>00</Node3>
<Node4> </Node4>
</Segment>
</Loop>
</Loop>

我必须读取每个节点的值,即 Node1、Node2、Node3、Node4,它们位于 Segment 节点下,其属性为 Name = "AAA"。我怎样才能做到这一点。我指的是来自 stackoverflow 的以下链接,但这对我不起作用。

How to read attribute value from XmlNode in C#?

我需要这样的输出

让我有四个字符串变量 strNode1、strNode2、strNode3、strNode4。我想将值存储在上述四个变量中,如下所示

strNode1 = "hello"
strNode2 = "john"
strNode3 = "hi"
strNode4 = "marry"

最佳答案

你可以使用 XmlDocument将您的 xml 作为对象加载,然后使用 XPath 查询您想要的特定节点.您的 xpath 查询(我现在无法测试)可能看起来像这样。

XmlNodeList xNodes = xmlDocument.SelectNodes("//Segment[@Name = 'AAA']");

关于c# - 如何从 C# 中的 xml 中读取特定节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16147142/

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