4

我想创建一个看起来像这样的 Xml 文件:

<Root xmlns:ns1="name1" xmlns:ns2="name2">
    <ns1:element1 />
    <ns1:element2 />
    <ns2:element3 />
</Root>

如何使用动态添加命名空间的 XAttribute、XElement、XNamespace 和 XDocument 来完成此操作。

4

1 回答 1

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");
于 2010-06-12T13:44:36.903 回答