Xml标记全部在一行上

时间:2012-05-04 09:51:49

标签: asp.net

我在asp中创建一个sitemap.xml,我希望输出xml这个(例子)

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>11111</loc>
<lastmod>2012-05-03T23:00:00Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
</urlset>

不幸的是,如果我用记事本显示我的xml,所有这一切都在一行中

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>11111</loc><lastmod>2012-05-03T23:00:00Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
</urlset>

使用createnode xmldom方法生成xml节点!我的错在哪里????

2 个答案:

答案 0 :(得分:1)

如果您使用XSLT生成XML,则应该能够在样式表顶部的 xsl:output 元素上指定 indent 属性。< / p>

<xsl:output method="xml" version="1.0" indent="yes"/>

如果您希望缩进文档的唯一原因是为了便于您手动阅读和编辑,则可能需要使用不同的编辑器来查看文件而不是记事本。 (例如,我使用Notepad ++,这可以缩进XML。)

答案 1 :(得分:0)