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

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 namespaces有问题。

于 2013-04-27T21:30:34.583 回答
0

要反序列化 xml,请尝试以下方法:http ://undefinedvalue.com/2011/11/22/deserializing-objects-xml-c

于 2013-04-27T21:33:07.297 回答