我需要生成一个如下所示的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<ns:Root xmlns:ns0="http://namespace">
<Node1>
<A>ValueA</A>
<B>ValueB</B>
</Node1>
</Root>
这是我的代码:
const string ns = "http://namespace";
var xDocument = new XDocument(
new XElement("Root",
new XAttribute(XNamespace.Xmlns + "ns0", ns),
new XElement("Node1",
new XElement("A", "ValueA"),
new XElement("B", "ValueB")
)
)
);
但这会产生:
<?xml version="1.0" encoding="utf-8"?>
<Root xmlns:ns0="http://namespace">
<Node1>
<A>ValueA</A>
<B>ValueB</B>
</Node1>
</Root>
请注意根节点之前缺少的“ns0:”。我怎样才能添加它?其他一切都应该完全相同。