【问题标题】:Question about Writing an XML File in .Net?关于在 .Net 中编写 XML 文件的问题?
【发布时间】:2011-04-30 04:07:25
【问题描述】:

以下是我尝试遵循的 XML 架构:

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

   <url>

      <loc>http://www.example.com/</loc>

      <lastmod>2005-01-01</lastmod>

      <changefreq>monthly</changefreq>

      <priority>0.8</priority>

   </url>

</urlset>

以下是我设法制作的:

<?xml version="1.0" encoding="utf-8"?>
<urlset>
  <url>
    <loc>http://www.ign.com</loc>
    <lastmod>2005-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>

如您所见,有一个主要区别,我似乎无法重新创建 'urlset' 元素的属性字符串。

下面是我正在使用的代码:

            // Create the settings object that will define the settings that our writer will use.
        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Encoding = Encoding.UTF8;
        settings.Indent = true;
        settings.OmitXmlDeclaration = false;

        // create the XML writer object.
        XmlWriter xmlW = XmlWriter.Create("SiteMap.xml", settings);

        // write the start header for the XML document.
        xmlW.WriteStartDocument();

        xmlW.WriteStartElement("urlset");

        xmlW.WriteStartElement("url");

        xmlW.WriteElementString("loc", "http://www.ign.com");
        xmlW.WriteElementString("lastmod", "2005-01-01");
        xmlW.WriteElementString("changefreq", "monthly");
        xmlW.WriteElementString("priority", "0.8");

        xmlW.WriteEndElement();

        xmlW.WriteFullEndElement();

        // close the writer.
        xmlW.Close();

        Console.ReadKey();

我的代码很简单,但它仍然与我提供的示例 xml 不匹配。你们能帮助确保两组 xml 相互匹配吗?

【问题讨论】:

    标签: c# xml .net-3.5


    【解决方案1】:

    非常接近:

    xmlW.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9");
    

    但是,您可能会发现使用序列化或 LINQ-to-XML 更容易。

    【讨论】:

    • 该死....是我有多接近。谢啦。欣赏它,伙计,但我被取消了这个项目的主要项目,所以我不想太过分。谢谢你。
    猜你喜欢
    • 2021-02-15
    • 2011-10-05
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多