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);
}
}
}
,但我得到 「前綴‘’不能從相同的開始元素標記中被重新定義。」 例外