1

次のようなxmlファイルがあります。

            <item>
                  <title>Lore ipsum etc </title>
                  <description>lorem ipsum etc etc</description>
                  <link>http://url.com</link>
                  <guid isPermaLink="false">http://url.com</guid>
                  <pubDate>Sat, 27 Apr 2013 14:56:50 GMT</pubDate>
                  <media:thumbnail width="66" height="49" url="http://url.com/media/images/67275000/jpg/_67275945_017846423.jpg" />
          <media:thumbnail width="144" height="81" url="http://http://url.com/media/images/67276000/jpg/_67276200_017846423.jpg" />
           </item>
        <item>
              <title>Lore ipsum etc </title>
              <description>lorem ipsum etc etc</description>
              <link>http://url.com</link>
              <guid isPermaLink="false">http://url.com</guid>
              <pubDate>Sat, 28 Apr 2013 14:56:50 GMT</pubDate>
 <media:thumbnail width="66" height="49" url="http://url.com/media/images/67275000/jpg/_67275945_017846423.jpg" />
      <media:thumbnail width="144" height="81" url="http://http://url.com/media/images/67276000/jpg/_67276200_017846423.jpg" />
       </item>

リストには約50のアイテムがあります。

<title><description><link>およびの内部にある値を変数に与えるにはどうすればよいですか<PubDate>

私はこれまでこれを行ってきました:

url = "http://url.com/file.xml";
XmlDocument doc = new XmlDocument();
doc.Load(url);

どんな種類の助けも大歓迎です

4

3 に答える 3

0

xml を逆シリアル化するには、次のアプローチを試してください: http://undefinedvalue.com/2011/11/22/deserializing-objects-xml-c

于 2013-04-27T21:33:07.297 に答える
0

Linq to XML ( http://msdn.microsoft.com/en-us/library/bb387098.aspx ) は良い出発点です。

その他の例:

XML ファイルをどのように解析しますか?

XML からのデータの読み取り

C# で XML ドキュメントを解析する

于 2013-04-27T21:25:08.057 に答える
0

RSS フィードを解析しようとしているようです。これにはSyndicationFeedを使用できます。

とにかく、それは単純なxmlであり、Linq To Xmlを使用できます

var xdoc = XDocument.Load(url);
var items = xdoc.Descendants("item")
            .Select(item => new
            {
                Title = item.Element("title").Value,
                description = item.Element("description").Value,
                Link = item.Element("link").Value
            })
            .ToList();

PS: 完全な xml を投稿していません (たとえば、ルート要素がない) には、まだXml 名前空間に問題がある可能性があります。

于 2013-04-27T21:30:34.583 に答える