[英]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.