gpt4 book ai didi

c# - 使用 XDocument 读取部分 XML

转载 作者:行者123 更新时间:2023-11-30 17:37:08 24 4
gpt4 key购买 nike

我正在尝试读取一些大 xml 文件的这一部分:

---------------------

<SOL>
<LineDisc>109.90</LineDisc>
</SOL>

---------------------

我找到了方法,但我有一些问题。

        string testElement;
XmlDocument doc = new XmlDocument();


doc.Load(xmlFilePath);

XmlNodeList companyList = doc.GetElementsByTagName("SOL");

foreach (XmlNode node in companyList)
{
XmlElement companyElement = (XmlElement)node;

testElement = companyElement.GetElementsByTagName("LineDisc")[0].InnerText;
Console.WriteLine(companyElement.SelectSingleNode("LineDisc").Value);
Console.WriteLine(testElement);

}

第一种通过标签名访问节点的方法很好,但我的问题是,为什么我不能用 SelectSingleNode 实现同样的事情?

最佳答案

使用 xml 命名空间

var namesp = new XmlNamespaceManager(doc.NameTable);
namesp.AddNamespace("name", "http://ratequote.usfnet.usfc.com/v2/x1");

XmlNode companyList = doc.SelectSingleNode("//name:SQL", namesp).FirstChild;

关于c# - 使用 XDocument 读取部分 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38542652/

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