C# 如何用xml文件中的xml节点值填充变量?

C# 如何用xml文件中的xml节点值填充变量?,c#,xml,C#,Xml,我有一个如下所示的xml文件: <item> <title>Lore ipsum etc </title> <description>lorem ipsum etc etc</description> <link>http://url.com</link>

我有一个如下所示的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>
感谢您提供的任何帮助

Linq to XML()是一个良好的开端

还有其他一些例子:


您似乎试图解析RSS提要。你可以用这个

但无论如何,它是一个简单的xml,您可以使用Linq转换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名称空间有问题。

要反序列化xml,请尝试以下方法:

我会在中查看linq和xml,我有如何填写img url这一个?@Obsivus正如我在回答
中所说,您可能仍然对xml名称空间有问题。如果看不到完整的xml,就不可能给出答案。我尝试了syndicationfeed,它工作得很好,没有任何问题,但它没有属性images@Obsivus因为它们是依赖于提供程序的属性。您可能需要使用Linq to 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();