2010-04-03 61 views
4

我想創建一個XML文件,看起來像這樣:使用的XNamespace創建格式良好的XML

<根的xmlns:NS1 = 「名稱1」 的xmlns:NS2 = 「NAME2」 >
        < NS1:元素1/>
        < NS1:在element2/>
        < NS2:元素3/>
< /根>

我怎樣才能做到這一點使用XAttribute,的XElement,的XNamespace和的XDocument在命名空間動態添加。

回答

3

我假設「命名空間是動態添加的」,你的意思是命名空間前綴。這會生成文檔,它與您的意思有多接近?

 XNamespace ns1 = "name1", ns2 = "name2"; 

     XElement elem = new XElement("Root", 
       new XAttribute(XNamespace.Xmlns + "ns1", ns1), 
       new XAttribute(XNamespace.Xmlns + "ns2", ns2), 
       new XElement(ns1 + "element1"), 
       new XElement(ns1 + "element2"), 
       new XElement(ns2 + "element3")); 

     elem.Save("example.xml"); 
相關問題