代码之家  ›  专栏  ›  技术社区  ›  IbrarMumtaz

关于在.Net中编写XML文件的问题?

  •  2
  • IbrarMumtaz  · 技术社区  · 14 年前

    下面是我试图遵循的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>
    

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

                // 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相互匹配吗?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Marc Gravell    14 年前

    你来了 关闭:

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