我在 C# 中使用
XMLReader
来读取每个 acctNum
的值,但问题是它会跳过记录。
它将跳过第一条记录,然后读取第二条记录,然后跳过第三条记录,然后读取第四条记录,依此类推。
<acc><acctNum>123</acctNum></acc>
<acc><acctNum>456</acctNum></acc>
<acc><acctNum>789</acctNum></acc>
如何从上面的 XML 中读取所有
acctNum
的值?
在父节点上选择SingleNode,并循环思考子节点
Example:
<root>
<acc><acctNum>123</acctNum></acc>
...
</root>
for each child in XmlDoc.SelectSingleNode("//root").Childs
child.SelectSingleNode("acc/acctNum").InnerText
end
(XPath 可能是错误的,但不是问题...)