[英]Using XPathEvaluate to get text node value in Linq-to-Xml query
[英]Get XML Node Text using LINQ To XML
嘗試從此XML-> http://feeds.feedburner.com/dotnetshoutout-published中獲取“ title”節點的值
我正在使用此代碼:
var d = XDocument.Load("http://feeds.feedburner.com/dotnetshoutout-published");
var node = d.Root.Descendants().Where(x => x.Name == "title").FirstOrDefault();
始終返回null。 讓我發瘋,感謝您的協助。
我想你的元素上有一個Xml命名空間,如果是這樣,你的元素名稱將不只是title
,而是namespace + title
而應該檢查LocalName
:
var node = d.Root.Descendants().Where(x => x.LocalName == "title").FirstOrDefault();
或者,您可以查看元素的名稱空間並創建XNamespace
並將其用於獲取元素:
XNamespace ns = "yournamespace";
var node = d.Root.Descendants(ns + "title").FirstOrDefault();
您可以閱讀文檔以找到有關如何處理xml名稱空間的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.