Ich habe eine XML-Datei wie unten angegeben.
%Vor%Ich möchte die Child-Element-Datei hinzufügen: Zeichen mit xDocument.So, dass meine endgültige XML wie unten angegeben wäre
%Vor%Code in c # Ich habe versucht, mit XDocument Klasse ist unten angegeben.
%Vor% In der Zeile " Document.Add(new XElement(ns + "Character"));
" bekomme ich einen Fehler:
"This operation would create an incorrectly structured document."
.
Wie kann ich den Knoten unter " file:Characters
" hinzufügen.
Sie versuchen, ein zusätzliches file:Character
element direkt in den Stamm einzufügen. Das möchten Sie nicht tun - Sie möchten es vermutlich unter dem file:Characters
-Element hinzufügen.
Beachten Sie auch, dass Descendants()
nie null zurückgibt - es wird eine leere Sequenz zurückgegeben, wenn keine übereinstimmenden Elemente vorhanden sind. So willst du:
Beachten Sie, dass ich die konventionellere Benennung Path.Combine
verwendet und auch den Aufruf Save
verschoben habe, sodass Sie nur dann speichern, wenn Sie tatsächlich eine Änderung am Dokument vorgenommen haben.