3
我有一个XML文件如下:改变XML命名空间
<?xml version="1.0" encoding="utf-8"?>
<ABC version="1" xmlns="urn:Company">
</ABC>
我发布版本2和命名空间改为“NewCompany”。 你如何更新命名空间?
我试图
XmlDocument的XMLDOCUMENT =新的XmlDocument();使用(XmlReader xmlReader = XmlReader.Create(“myfile.xml”)) { xmlDocument.Load(xmlReader); }
XmlNodeList nodeList = xmlDocument.GetElementsByTagName("ABC");
if (nodeList.Count == 1)
{
XmlElement element = nodeList.Item(0) as XmlElement;
if (element != null)
{
element.SetAttribute("xmlns", "NewCompany");
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
using (XmlWriter writer = XmlWriter.Create("myfile.xml", settings))
{
xmlDocument.WriteTo(writer);
}
}
}
,但我得到 “前缀‘’不能从相同的开始元素标记中被重新定义。” 例外