Hängen Sie den XML-String-Block an das vorhandene XmlDocument an
Habe ich ein XmlDocument, die bereits vorhanden und wird aus einer Datei gelesen.
Ich würde gern ein Stück von Xml, um einen Knoten in die Dokument. Ist es ein guter Weg, um erstellen und alle Knoten hinzuzufügen, ohne überladen mein code mit vielen .CreateNote und .AppendChild Anrufe?
Möchte ich einige Weg zu machen, ein string oder stringBuilder eines gültigen Xml-Abschnitt und nur anfügen, dass auf ein XmlNode.
ex:
Original XmlDoc:
<MyXml>
<Employee>
</Employee>
</MyXml>
und, ich möchte hinzufügen, eine Demographische (mit mehreren Kindern) - tag der Mitarbeiter:
<MyXml>
<Employee>
<Demographic>
<Age/>
<DOB/>
</Demographic>
</Employee>
</MyXml>
InformationsquelleAutor der Frage Howler | 2008-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlage ich vor, mit XmlDocument.CreateDocumentFragment wenn Sie die Daten in freier form Saiten. Sie haben noch zu verwenden AppendChild hinzufügen, um das fragment zu einem Knoten, aber Sie haben die Freiheit, den Aufbau der XML-Code in deinen StringBuilder.
InformationsquelleAutor der Antwort user7116
Versuchen Sie dies:
Alternativ (wenn du ein anderes XML-Dokument, das Sie verwenden möchten):
InformationsquelleAutor der Antwort Panos
Als alternative, so könnte man es in einem mehr LINQy 3.5 Weise:
InformationsquelleAutor der Antwort Echostorm
Überlegen, einen XmlWriter für den Aufbau Ihrer Fragmente auf einem StringBuilder dies wird für die überprüfung und das ersetzen von Zeichen für Sie.
InformationsquelleAutor der Antwort Jeff Yates
All dies war nicht für mich arbeiten, also spielte ich rund um abit und hier ist meine Lösung.
Laden Sie zunächst ein Textfeld(man kann es auf visible = false in der öffentlichen version)
laden Sie die Daten in dem Textfeld so gerne.
auf die Schaltfläche speichern, laden, bis das text-Feld de speichern Sie es.
Vergessen Sie nicht, wird u zum aktualisieren des text Felds, nachdem, dass, wenn u wollen Sie mehrere Adressen/Namen, die ich nicht berücksichtigt, dass ein Teil.
InformationsquelleAutor der Antwort Peter Gruppelaar
Alles, was ich tun ist, erstellen Sie ein neues dataset-Objekt und öffnen Sie die xml-Datei mit ReadXML
myDataset.ReadXML(path and file name)
.Fügen Sie hinzu oder entfernen Sie die Zeilen, die ich brauche, und speichern Sie das Dokument erneut mit
myDataset.WriteXML(path and file name)
.Bye.
InformationsquelleAutor der Antwort