0

私は Windows Phone 7 の開発者です。質問したいことがあります。

<?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>

では、そこで 2 番目の要素を選択するにはどうすればよいでしょうか。

4

1 に答える 1

1

この XML ファイルを解析して 2 番目の要素の値を取得する必要があることは理解しています。次のような方法でそれを行うことができます。

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 に答える