如何将Namespace和Declaration添加到现有XML中

时间:2015-06-01 19:34:00

标签: c# c#-4.0 linq-to-xml

如何将Namespace和Declaration添加到现有的xml。

我的XML

 <Order>
      <child1></child1>
 </Order>

预期

 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
 <Order xmlns="http://a.com/a">
       <child1></child>
 </Order>

1 个答案:

答案 0 :(得分:0)

假设您只是更改了元素名称空间并忽略了任何属性,您可以使用LINQ to XML解析它,然后更改每个元素的限定名称:

var doc  = XDocument.Parse(xml);

XNamespace ns = "http://a.com/a";

foreach (var element in doc.Descendants())
{
    element.Name = ns + element.Name.LocalName;
}