我在C#中创建xml,并且想要添加命名空间和声明。下面我的XML:如何在XDocument中添加命名空间和声明
XNamespace ns = "http://ab.com//abc";
XDocument myXML = new XDocument(
new XDeclaration("1.0","utf-8","yes"),
new XElement(ns + "Root",
new XElement("abc","1")))
这将在两个根级别和子元素ABC水平,以及补充xmlns=""
。
<Root xmlns="http://ab.com/ab">
<abc xmlns=""></abc>
</Root>
但我想它在仅根级别没有孩子的水平象下面这样:
<Root xmlns="http://ab.com/ab">
<abc></abc>
</Root>
,以及如何在顶部添加声明,我的代码没有显示运行后声明。
请帮我获得完整的XML作为
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Root xmlns="http://ab.com/ab">
<abc></abc>
</Root>
感谢您的回答。如果我不想在子元素中引用命名空间,那么如何实现? – user1893874
@ user1893874有没有简单的方法,我已经添加了一个可能的选项。你如何应用这取决于你的代码的更广泛的上下文。 –