læsning af sitemap.xml
Hej Eksperter,JJeg er ved at lave en funktion der skal kunne læse en sitemap.xml fil og retuner listen af urls i den, men ken kan ikke få min funktion til at virke det den retuner er tomt hvergang? I kan se den sitemap.xml fil jeg prøver at læse, samt min C# funktion her under :
Her er den sitmap.xml fil jeg prøver at læse :
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.demo.dk/</loc>
<changefreq>always</changefreq>
<priority>1.00</priority>
</url>
<url>
<loc>http://www.demo.dk/demo/om-demo</loc>
<changefreq>always</changefreq>
<priority>0.80</priority>
</url>
</urlset>
Her er min c# funktion :
public List<string> ReadSiteMap(string Url)
{
List<string> TheReturn = new List<string>();
XmlReader xmlReader = new XmlTextReader(string.Format("{0}sitemap.xml", Url));
XPathDocument document = new XPathDocument(xmlReader);
XPathNavigator navigator = document.CreateNavigator();
XmlNamespaceManager resolver = new XmlNamespaceManager(xmlReader.NameTable);
resolver.AddNamespace("sitemap", "http://www.google.com/schemas/sitemap/0.9");
XPathNodeIterator iterator = navigator.Select("/sitemap:urlset/sitemap:url/sitemap:loc", resolver);
while (iterator.MoveNext())
{
if (iterator.Current == null)
continue;
TheReturn.Add(iterator.Current.Value);
}
return TheReturn;
}