C# 如何用xml文件中的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>
<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();