gpt4 book ai didi

c# - 如何打印 XMLNodeList 中的节点

转载 作者:行者123 更新时间:2023-11-30 14:13:13 26 4
gpt4 key购买 nike

我是 C# 编程新手。我正在尝试解析 XML 文档并在控制台上打印值。我的程序编译没有错误,但我没有得到想要的结果。

这是代码。

XmlDocument doc = new XmlDocument();
doc.Load("C:\\Users\\hsyed\\Documents\\XMLParser\\Example.xml");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("ab", "Identifier");
XmlNodeList node = doc.SelectNodes("//root/ab:Identity/Refrences/Reference/Value/text()", nsmgr);

String s= node.ToString();
System.Console.WriteLine(s);

Console.Read();

XML 文件

    <Attributes>

<Attribute Name="StudentFirstName" Tag="B"/>

</Attributes>
</Metadata>
<Identities>
<Identity Identifier="00002C8DGPDDTZ5D" CDate="2013-02-07">
<References>
<Reference>
<Value>A^S2513.268898|B^JOHN</Value>
<Traces/>
</Reference>
<Reference>
<Value>A^S2613.269022|B^JOHN</Value>
<Traces/>
</Reference>
</References>
</Identity>
<Identity Identifier="000388MRUO7TRSBH" CDate="2013-02-07">
<References>
<Reference>
<Value>A^S2513.285402|B^Doe</Value>
<Traces/>
</Reference>
<Reference>
<Value>A^S2613.285476|B^Doe</Value>
<Traces/>
</Reference>
</References>
</Identity>

我想获取值字段中的信息。

谢谢。

最佳答案

使用你的例子:

XmlDocument doc = new XmlDocument(); 
doc.Load("C:\\Users\\hsyed\\Documents\\XMLParser\\Example.xml");

XmlNodeList nodes = doc.SelectNodes("//root/Identities/Identity/Refrences/Reference/Value/text()");

foreach (XmlNode xn in nodes)
{
Console.WriteLine(xn.Value.ToString());
}

关于c# - 如何打印 XMLNodeList 中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880814/

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