【发布时间】:2015-09-17 16:48:16
【问题描述】:
我有 2 个要合并的 xelement:
第一个是这样的:
<element xmlns="test1">
<child>element child</child>
</element>
第二个是这样的:
<element2>
<child2>element2 child2</child2>
</element2>
我想获得以下内容:
<root xmlns="fusion">
<element xmlns="test1">
<child>element child</child>
</element>
<element2>
<child2>element2 child2</child2>
</element2>
</root>
问题是当我尝试合并根节点中的 2 个 xelement 时,它会自动将一个空的 xmlns 属性添加到我不想要的第二个元素:
<root xmlns="fusion">
<element xmlns="test1">
<child>element child</child>
</element>
<element2 xmlns="">
<child2>element2 child2</child2>
</element2>
</root>
这是我的代码:
XNamespace defaultNs = "fusion";
var root = new XElement(defaultNs + "root");
root.Add(element);
root.Add(element2); //when I debug and visualize my element2 I don't have this empty xmlns attribute, it's only when I do the fusion that it appears
【问题讨论】:
标签: c# xml-serialization