如何将命名空间和声明添加到现有 XML

How to add Namespace and Declaration to the existing XML

如何将命名空间和声明添加到现有 xml。

我的XML

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

预计

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

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

var doc  = XDocument.Parse(xml);

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

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