2016-07-22 18 views
1

私は有効なsitemap.xmlファイルを持っています。問題は、このファイルをsitemap.xmlとして提供しようとしたときに発生します。私は、ブラウザからタグが、これはそれに追加される各要素を/sitemap.xmlを検査する場合ASP.NET MVC Sitemap.xmlエラー

This page contains the following errors: 

error on line 1 at column 95: Extra content at the end of the document 
Below is a rendering of the page up to the first error. 

:私は次のエラーを取得します。ここで

<url xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
    the rest 
</url> 

は、私は、コントローラからファイルを返す方法を示します。ここでは

XmlDocument xml = new XmlDocument(); 
xml.Load(@"C:\sitemap.xml"); 
return Content(xml.DocumentElement.InnerXml, "application/xml"); 

は、私が持っているファイルの一例であり、私はスイッチング試してみました

<?xml version="1.0" encoding="utf-8"?> 
<urlset 
    xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
    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"> 
    <url> 
    <loc>LINK</loc> 
    </url> 
    THE REST OF URLS 
</urlset> 

を返すようにしよう"application/xml"を "text/xml"に変更しましたが、この問題は解決しませんでした。 XmlDocumentを正しく使用していないのですか、返品コンテンツ()で何が起こるか完全に理解していませんか?

何か助けていただければ幸いです。

ありがとうございました

答えて

1

これは簡単な修正でした。

XmlDocument xml = new XmlDocument(); 
xml.Load(@"C:\sitemap.xml"); 
return Content(xml.DocumentElement.OuterXml, "application/xml"); 

に変更

XmlDocument xml = new XmlDocument(); 
xml.Load(@"C:\sitemap.xml"); 
return Content(xml.DocumentElement.InnerXml, "application/xml"); 

が、これは誰か、後でお役に立てば幸いです。