如何将命名空间和声明添加到现有 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;
}
如何将命名空间和声明添加到现有 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;
}