我在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