我有一个谷歌新闻站点地图源,但我不能反序列化xml的c#列表集合。我如何反序列化Google新闻网站地图供稿c#
我想从我的源中获得前50项。
我能做些什么?任何想法 ?由于
我的XML样本是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.hellenicshippingnews.com/wp-content/plugins/xml-sitemap-feed/includes/xsl/sitemap-news.xsl?ver=4.7.3"?>
<!-- generated-on="2016-11-07T12:40:55+00:00" -->
<!-- generator="XML & Google News Sitemap Feed plugin for WordPress" -->
<!-- generator-url="http://status301.net/wordpress-plugins/xml-sitemap-feed/" -->
<!-- generator-version="4.7.3" -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
http://www.google.com/schemas/sitemap-news/0.9
http://www.google.com/schemas/sitemap-news/0.9/sitemap-news.xsd
http://www.google.com/schemas/sitemap-image/1.1
http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd">
<url>
<loc>http://www.hellenicshippingnews.com/odc-to-convert-fifth-greek-vessel-olympic-target/</loc>
<news:news>
<news:publication>
<news:name>Hellenic Shipping News Worldwide</news:name>
<news:language>en</news:language>
</news:publication>
<news:publication_date>2016-11-07T10:00:57+00:00</news:publication_date>
<news:title>ODC to convert fifth Greek vessel Olympic Target</news:title>
<news:keywords>Hellenic Shipping News, ΒunkerportsnewsΠρώτηΣελιδα, Πρώτη σελιδα</news:keywords>
</news:news>
<image:image>
<image:loc>http://www.hellenicshippingnews.com/wp-content/uploads/2015/10/double-hulled_oil_tanker.jpg</image:loc>
<image:title><![CDATA[double-hulled_oil_tanker]]></image:title>
</image:image>
</url>
</urlset>
我尝试使用本C#代码,但什么都没有发生:
XDocument feedXML = XDocument.Load("http://www.hellenicshippingnews.com/sitemap-news.xml");
var feeds = from feed in feedXML.Descendants("url")
select new
{
Title = feed.Element("loc").Value,
Link = feed.Element("news:title").Value,
Description = feed.Element("news:keywords").Value
};
你是什么意思*什么都没有发生*?请更具体地说。是否抛出运行时异常? LINQ会产生一个空的结果吗? –
找不到.descendants(“url”) –