0

我是windows phone 7的开发者,我想问:如果我去.xml代码,还有这样的

<?xml version="1.0" encoding="utf-8"?>

<artists>
<images>
<image size="1">http://userserve-ak.last.fm/serve/34/17666215.jpg</image>
<image size="2">http://userserve-ak.last.fm/serve/64/17666215.jpg</image>
</images>
</artists>

那么我该如何选择那里的第二个元素呢?

4

1 回答 1

1

我了解您想要解析此 XML 文件并获取第二个元素值,因此您可以使用以下方法执行此操作:

XDocument xmlDocument = XDocument.Parse("path_to_xml_file");
//you can also pass a the content as a string or a stream reader

XElement image = (from element in xmlDocument.Element("artists").Element("images").Descendants("image")
                          where element.Attribute("size").Value == "2"
                          select element).FirstOrDefault();

System.Diagnostics.Debug.WriteLine(image.Value);

然后添加这个导入:

using System.Linq;
using System.Xml.Linq;

并将 System.Xml.Linq.dll 的引用添加到您的项目中。

我认为这个链接对你也有帮助:How to Get XML Node from XDocument

于 2012-05-06T18:12:15.080 回答