L'ajout de nœuds enfants à l'aide de c# Xdocument classe

J'ai un fichier xml comme indiqué ci-dessous.

<?xml version="1.0" encoding="utf-8"?>
 <file:Situattion xmlns:file="test">

  <file:Properties>

</file:Situattion>

Je voudrais ajouter l'élément enfant de fichier:Personnage à l'aide des xDocument.De sorte que mon xml final serait comme donné ci-dessous

<?xml version="1.0" encoding="utf-8"?>
  <file:Situattion xmlns:file="test">

   <file:Characters>

     <file:Character file:ID="File0">
     <file:Value>value0</file:Value>
     <file:Description>
      Description0 
     </file:Description>
     </file:Character>

 <file:Character file:ID="File1">
     <file:Value>value1</file:Value>
     <file:Description>
     Description1
     </file:Description>
     </file:Character>

     </file:Characters>

Code en c# j'ai essayé d'utiliser Xdocument classe est donnée ci-dessous.

        XNamespace ns = "test";
        Document = XDocument.Load(Folderpath + "\\File.test");

        if (Document.Descendants(ns + "Characters") != null)
        {

            Document.Add(new XElement(ns + "Character"));
        }
        Document.Save(Folderpath + "\\File.test");

À la ligne "Document.Add(new XElement(ns + "Character"));", j'obtiens une erreur:

"This operation would create an incorrectly structured document.".

Comment puis-je ajouter le nœud sous "file:Characters".

avez-vous regardé dans l'aide de XPATH ou XQuery aussi regarder la ->Related Lien situé à droite de cette page actuelle, beaucoup d'exemples pour vous d'enquêter sur
Il n'y a pas besoin d'utiliser XPath ou XQuery ici, et je ne crois pas qu'ils avaient même rendre le code plus simple.

OriginalL'auteur TVSuser1654136 | 2013-07-29