Ich versuche, einer vorhandenen Liste von Elementen in einer XML-Datei ein neues Element hinzuzufügen. Ich verwende diesen Code, um das Element zu initiieren:XmlElement mit VB.NET zu einer Nicht-Root-Knotenliste hinzufügen
Dim newElem As XmlElement = doc.CreateElement("/Content/Catalog/Feature[7]/Option")
Aber ich erhalte eine Fehlermeldung sagen, dass ich nicht das Zeichen „/“ verwenden kann. Nicht sicher, wie man das löst?
UPDATE: Ich füge zwei Bilder, die erste ist eine Ansicht der XML-Datei und wo die Daten befindet. Datei: OriginalXML Die blau markierten Elemente sind was ich hinzufügen möchte (muss nicht an der Spitze der Liste sein, das Anhängen der Daten ist wahrscheinlich besser). Der DisplayName, MultiMedia und CustomData als einfacher CDATA-Text. Die zweite Datei ist, was passiert, wenn ich Ihren Code ausführen. (AfterCode.jpg). Beachten Sie, dass die hervorgehobene "Option" an der falschen Stelle zu sein scheint und die Formatierung verloren geht. Wenn Sie an der ursprünglichen XML-Datei aussehen wollen, hier ist sie: http://www.kwhdesign.ca/Temp/paf.xml
[OriginalXML] http://www.kwhdesign.ca/Temp/OriginalXML.jpg
(Ich kann nicht mehr als 2 Links veröffentlichen, so dass ich das zweite Bild versuchen! in einem anderen Kommentar)
Hoffe das hilft! danke nochmal!
Danke für die schnelle Antwort. Nicht sicher, warum das nicht funktioniert, scheint auch das Format der XML-Datei durcheinander zu bringen? Vielleicht kann ich klären: Ich habe dies: // Inhalt/Katalog/Feature [7]/Option [1]/code = ABC // Inhalt/Katalog/Feature [7]/Option [2]/code = DEF ... etc zu Option [68] Ich möchte hinzufügen: // Inhalt/Katalog/Feature [7]/Option [1]/code = ZZZ Übrigens "Code" ist ein Attribut (wenn das Angelegenheiten) Danke für jede Hilfe, die Sie anbieten können. – kman
@kman Es würde helfen, wenn Sie die Frage aktualisieren, um zu zeigen, was Sie erreichen möchten.Zeige vorher/nachher XML-Beispiele von dem, was du willst und wie es funktioniert. – Mark
Ich habe meine Nachricht aktualisiert. Hier ist der zweite Bildlink: [link] http://www.kwhdesign.ca/Temp/AfterCode.jpg – kman