![]() |
AW: Wert in XML finden?
Zitat:
Delphi-Quellcode:
Doc := TXMLDocument.Create;
RootNode := Doc.CreateElement('Personen'); Doc.Appendchild(RootNode); RootNode:= Doc.DocumentElement; ParentNode := Doc.CreateElement('Anrede'); VarElemen := Doc.CreateTextNode('Herr'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); ParentNode := Doc.CreateElement('Vorname'); VarElemen := Doc.CreateTextNode('Michael'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); ParentNode := Doc.CreateElement('Nachname'); VarElemen := Doc.CreateTextNode('Lücker'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); ParentNode := Doc.CreateElement('Alter'); VarElemen := Doc.CreateTextNode('19'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); WriteXMLFile(Doc, 'file.xml'); |
AW: Wert in XML finden?
Habe noch das hier gefunden:
Delphi-Quellcode:
Die Frage ist nur, an welche Stelle (Item[Posicao]) setze ich meinen <Personen>-Knoten ein?
NovoNo := XMLDoc.CreateElement('item');
TDOMElement(NovoNo).SetAttribute('nome', 'Item'); TDOMElement(NovoNo).SetAttribute('arquivo', 'Arquivo'); XMLDoc.DocumentElement.ChildNodes.Item[Posicao].AppendChild(NovoNo); |
AW: Wert in XML finden?
vielleicht so:
Delphi-Quellcode:
Grüße
DatenNode := Doc.DocumentElement.FindNode('Daten');
DatenNode.AppendChild(<neuer PersonenKnoten>); Klaus |
AW: Wert in XML finden?
Ok... müsste also so gehen, aber irgendwie mache ich noch was falsch, und ich verstehe nicht was.
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var Doc: TXMLDocument; RootNode, ParentNode, DatenNode, VarElemen: TDOMNode; begin try ReadXMLFile(Doc, 'Muster.xml'); //Doc := TXMLDocument.Create; RootNode := Doc.CreateElement('Personen'); Doc.Appendchild(RootNode); RootNode:= Doc.DocumentElement; ParentNode := Doc.CreateElement('Anrede'); VarElemen := Doc.CreateTextNode('Herr'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); ParentNode := Doc.CreateElement('Vorname'); VarElemen := Doc.CreateTextNode('Michael'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); ParentNode := Doc.CreateElement('Nachname'); VarElemen := Doc.CreateTextNode('Lücker'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); ParentNode := Doc.CreateElement('Alter'); VarElemen := Doc.CreateTextNode('19'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); DatenNode := Doc.DocumentElement.FindNode('Daten'); DatenNode.AppendChild(RootNode); WriteXMLFile(Doc, 'MusterNeu.xml'); finally Doc.Free; end; end; |
AW: Wert in XML finden?
Delphi-Quellcode:
In der letzen Zeile überschreist Du die Adresse des RootNodes.
procedure TForm1.Button3Click(Sender: TObject);
var Doc: TXMLDocument; RootNode, ParentNode, DatenNode, VarElemen: TDOMNode; begin try ReadXMLFile(Doc, 'Muster.xml'); //Doc := TXMLDocument.Create; RootNode := Doc.CreateElement('Personen'); Doc.Appendchild(RootNode); RootNode:= Doc.DocumentElement; Mag sein, dass das nicht so sein soll - wie schaut denn Dein Ergebnis aus? Grüße Klaus |
AW: Wert in XML finden?
Stimmt, das habe ich übersehen. Mein Ergebnis sieht so aus, aber irgendwie werde ich nicht warm damit, irgendwo ist da noch ein Fehler, denn ich nicht sehe.
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var Doc: TXMLDocument; RootNode, ParentNode, DatenNode, VarElemen: TDOMNode; begin try ReadXMLFile(Doc, 'Muster.xml'); RootNode := Doc.CreateElement('Personen'); Doc.Appendchild(RootNode); ParentNode := Doc.CreateElement('Anrede'); VarElemen := Doc.CreateTextNode('Herr'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); ParentNode := Doc.CreateElement('Vorname'); VarElemen := Doc.CreateTextNode('Michael'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); ParentNode := Doc.CreateElement('Nachname'); VarElemen := Doc.CreateTextNode('Locker'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); ParentNode := Doc.CreateElement('Alter'); VarElemen := Doc.CreateTextNode('29'); ParentNode.Appendchild(VarElemen); RootNode.AppendChild(ParentNode); DatenNode := Doc.DocumentElement.FindNode('Daten'); DatenNode.AppendChild(RootNode); WriteXMLFile(Doc, 'MusterNeu.xml'); finally Doc.Free; end; end; |
AW: Wert in XML finden?
.. mit Ergebnis meinte ich die erstellt XML Datei.
Werden die Konten zu den falschen Knoten hinzugefügt? Grüße Klaus |
AW: Wert in XML finden?
Zitat:
|
AW: Wert in XML finden?
.. wann kommt die Fehlermeldung (bitte mal mit F8 durch den Code gehen)?
Das Tutorial ![]() Grüße Klaus |
AW: Wert in XML finden?
Zitat:
Delphi-Quellcode:
Das Tutorial kenne ich, da gucke ich auch, bin aber in dem Thema XML noch nicht ganz drin.
RootNode := Doc.CreateElement('Personen');
Doc.Appendchild(RootNode); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz