如何在C#中读取XML中的子值

问题描述 投票:0回答:1

我在 C# 中使用

XMLReader
来读取每个
acctNum
的值,但问题是它会跳过记录。

它将跳过第一条记录,然后读取第二条记录,然后跳过第三条记录,然后读取第四条记录,依此类推。

<acc><acctNum>123</acctNum></acc>  
<acc><acctNum>456</acctNum></acc>  
<acc><acctNum>789</acctNum></acc>

如何从上面的 XML 中读取所有

acctNum
的值?

c# xml xml-parsing xmlreader
1个回答
0
投票

在父节点上选择SingleNode,并循环思考子节点

Example:

<root>
<acc><acctNum>123</acctNum></acc>
...
</root>

for each child in XmlDoc.SelectSingleNode("//root").Childs
    child.SelectSingleNode("acc/acctNum").InnerText
end

(XPath 可能是错误的,但不是问题...)

© www.soinside.com 2019 - 2024. All rights reserved.