3

<thumbnail_large>http://b.vimeocdn.com/ts/235/662/23566238_640.jpg</thumbnail_large>作成したxmlファイルのthumbnail_large要素から値を取得しようとしています。who xmlファイルをループせずにその値を取得する方法はありますか?助けてくれてありがとう。

<videos>
    <video>
        <id>6271487</id>
        <title>Spheres</title>
        <description>text</description>
        <url>http://vimeo.com/6271487</url>
        <thumbnail_small>http://b.vimeocdn.com/ts/235/662/23566238_100.jpg</thumbnail_small>
        <thumbnail_medium>http://b.vimeocdn.com/ts/235/662/23566238_200.jpg</thumbnail_medium>
        <thumbnail_large>http://b.vimeocdn.com/ts/235/662/23566238_640.jpg</thumbnail_large>
        <embed_privacy>anywhere</embed_privacy>
    </video>
</videos>
4

3 に答える 3

9

はい、あり、XPathと呼ばれます。これを試して:

XmlDocument doc = new XmlDocument();
doc.Load(@"/path/to/file");
XmlNode node = doc.SelectSingleNode("/videos/video/thumbnail_large");
string URI = node.InnerText;

少なくとも、この不適切な形式のファイルから読み取ることができるのはそれです。2つの異なるアルファベット(ビデオの詳細とHTMLマークアップ)を使用している場合は、名前空間の使用を検討する必要があります。

于 2012-08-31T00:27:13.993 に答える
4

見る:

  1. .NETFramework3.5以降の場合-XDocument
  2. そうでなければ:XmlDocument
于 2012-08-31T00:19:45.273 に答える
-4
string s=File.ReadAllText("My.xml");
List<string> urllist= new List<string>();
string val="<thumbnail_large>";
int start= s.IndexOf(val);
while(start!=-1)
{               
start = s.IndexOf(val,start+val.length);
int end = s.IndexOf("</thumbnail_large>",start);
urllist.add(s.Substring(start, end - start -1));
}
于 2012-08-31T00:33:34.120 に答える