![]() |
XML Node auslesen
Hallo!
Also ich habe eine Variable String in der möchte ich aus einer XML was herrauslesen: Jedoch bleibt die folgende Variable leer :(
Delphi-Quellcode:
Adresse := Form_Main.XMLDocument_XML.DocumentElement.ChildNodes['Order'].ChildNodes['Head'].ChildNodes['ADRESS1'].Text;
|
AW: XML Node auslesen
Ei verbibbsch
|
AW: XML Node auslesen
hmm ??
|
AW: XML Node auslesen
1.) Ohne die XML-Datei lässt sich nicht beurteilen wo das Problem ist
2.) XML ist case-sensitive; also wenn auch nur ein Zeichen falsch ist geht's nicht. 3.) Warum verwendest du keinen XPath-Ausdruck wie z.B. '/Order/Head/ADRESS1' ? |
AW: XML Node auslesen
Danke sx2008, du hast recht gehabt ich hab mich verschrieben.
Zum dritten Punkt: XPath, ich hab mich damit schon mal beschäftigt, aber wie würde das mit dem TXMLDocument gehn, bzw. welchen befehl brauch ich damit ich mit / in die einzelnen Attributen Selektieren könnte. |
AW: XML Node auslesen
Wenn TXMLDocument sich nach dem DOM-Standard verhält müsste die Funktion selectNodes() bzw. selectSingleNode() heisen.
![]() ![]() |
AW: XML Node auslesen
Okay Danke..
Jetzt hab ich noch ein Problem und zwar wie bekomme ich die Wert eines Attributes?
Code:
<Order No="2058011240" DispDate="09.01.2012" Basket="11240">
Delphi-Quellcode:
XMLDocument_XML.DocumentElement.ChildNodes['Order'].???
|
AW: XML Node auslesen
Da gibt es bestimmt ein Property, welche sowas wie "Attribute" im Namen besitzt. :stupid:
|
AW: XML Node auslesen
Danke für den Tipp
Ich habs wie folgt gelöst:
Delphi-Quellcode:
StringVariable := XMLDocument_XML.DocumentElement.ChildNodes['Order'].AttributeNodes['DispDate'].Text;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 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