2010-04-03 41 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"); 
相关问题