2009-06-25 123 views
0

我想动态创建一个包含标题的XML文件。创建XML文件标题

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

<urlset 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" 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
<url> 

我应该如何创建这个urlset节点。

+0

请提供更多的信息 - 你想创建一个XmlDocument,一个XDocument或实际文件仅仅是个开始? – 2009-06-25 10:04:51

回答

3

3.5,是这样的:

XNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9"; 
XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance"; 
XDocument doc = new XDocument(
    new XDeclaration("1.0", "utf-8", null), 
    new XElement(ns + "urlset", 
     new XAttribute(XNamespace.Xmlns + "xsi", xsi), 
     new XAttribute(xsi + "schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"), 
     new XElement(ns + "url") 
    ) 
); 
// save/writeto 
string s = doc.ToString();