【发布时间】:2009-11-25 18:11:59
【问题描述】:
我有一个xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<ABC version="1" xmlns="urn:Company">
</ABC>
我正在发布版本 2,命名空间更改为“NewCompany”。 如何更新命名空间?
我试过了
XmlDocument xmlDocument = new 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);
}
}
}
但我明白了 “前缀 '' 不能在同一个起始元素标记中从 to 重新定义。” 异常
【问题讨论】:
标签: namespaces