簡體   English   中英

使用LINQ To XML獲取XML節點文本

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

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