J'ai un fichier xml comme suit:changement d'espace de noms xml
<?xml version="1.0" encoding="utf-8"?>
<ABC version="1" xmlns="urn:Company">
</ABC>
Je publie la version 2 et l'espace de noms changé en "NewCompany". Comment mettez-vous à jour l'espace de noms?
J'ai essayé
XmlDocument xmlDocument = new XmlDocument(); en utilisant (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);
}
}
}
Mais je reçois « Le préfixe « » ne peut pas être redéfini à partir à l'intérieur de la même étiquette d'élément de départ. » exception