簡體   English   中英

使用XDocument閱讀XML的一部分

[英]Read part of XML with XDocument

我試圖閱讀一些大的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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM