我在Xamarin工作的一個Android應用程序是從該網站的XML解析:http://video.cazin.net/rss.php,並填充列表視圖,尤其是我從這個標籤中獲得價值的一個問題:解析XML標籤用冒號內使用C#
<media:thumbnail url="http://video.cazin.net/uploads/thumbs/2d07f1e49-1.jpg" width="480" height="360"/>
我創建命名空間:
xmlNameSpaceManager.AddNamespace("ab", "http://search.yahoo.com/mrss/");
,比試圖從url屬性獲得價值:
XmlNodeList xmlNode = document.SelectNodes("rss/channel/item");
if (xmlNode[i].SelectSingleNode("//ab:thumbnail[@url='http://video.cazin.net/rss.php']", xmlNameSpaceManager) != null)
{
var thumbnail = xmlNode[i].SelectSingleNode("//ab:thumbnail=[@url='http://video.cazin.net/rss.php']", xmlNameSpaceManager);
feedItem.Thumbnail = thumbnail.Value;
}
我也嘗試過這樣的事情:
//ab:thumbnail/@url
但比我只是第一個圖像的價值。我確定問題出在這裏,因爲我從另一個沒有冒號的xml標籤獲得相同的代碼parisng圖像,並且它工作正常。有沒有人有類似的經驗,並知道我應該把這些大括號?謝謝
當某件事情因爲小小的點而不起作用時。先生,謝謝你。下次我將使用LINQ to XML。 – Yupi