AW: wie komm ich nur an die Werte ?
Zitat:
|
AW: wie komm ich nur an die Werte ?
Hallo TiGü
hast Du mal die Links angeklickt ? klar bei wiki steht das es eine Sprache ist und dann findet man viele links mit Usern die auch Probleme haben im Bezug auf ganz andere Dinge und man kann wieder viele Stunden vertreiben um trotzdem nicht ans Ziel zu kommen. Ich war auch davon ausgegangen das so ein Forum nicht nur ein Ersatz und Hilfestellung zu Google sein soll. War kein mokieren sondern nur ein Hinweis das es nicht immer die beste Antwort sein könnte. Er hat mir mit einen Hinweis ja auch weiter geholfen. mfg Gege |
AW: wie komm ich nur an die Werte ?
Die Syntax vom XPath ist recht einfach und überall gleich,
aber je nach Version und verwendeter Schnittstelle (Objektkapselung im Delphi oder eine der verschiedenen Interfaces) unterscheiden sich die Namen Methoden/Property und wo sie sich jeweils verstecken, das hab ich nunmal nicht alles im Kopf. Darum auch der Link mit (hoffentlich" passenden Suchworten, damit sich jemand das für ihn passende Interface raussuchen kann. |
AW: wie komm ich nur an die Werte ?
Hi himitsu,
ich hab zwar eine Lösung aber im Prinzip bin ich immer noch nicht schlauer was die Verwendung von XPath in Delphi angeht wie beschrieben bekomme ich bei selectSingleNode ja schon Fehler .. da muss ja irgendwo vorher etwas anders eingestellt werden .. und ja ich habe mir über die links alles möglich durchgelesen aber gerade den Part eben nicht finden können. Nur auch solche Beispiele wie von Dir deswegen dachte ich es gibt evtl. eine andere Komponente als die IXMLdocument Aber ich kann mit der jetzigen Lösung leben .. in diesen speziellen Fall kann ich es sogar verkürzen und brauch die Procedure nicht da die Quell XML-Datei immer die gleiche ist deswegen brauch ich nicht suchen sondern kann per Index immer gleiche zugreifen. |
AW: wie komm ich nur an die Werte ?
Zitat:
die genaue Antwort ist
Code:
falls es auch jemand braucht
xmldocument1.ChildNodes['Document'].ChildNodes.Nodes['Index'].ChildNodes[6].Attributes['Value']:='08157';
viele Grüße Gege |
AW: wie komm ich nur an die Werte ?
Delphi-Quellcode:
xmldocument1.ChildNodes['Document'].ChildNodes.Nodes['Index'].ChildNodes[6].Attributes['Value']:='08157';
Falls es jemand braucht sollte dann bis hinten konsequent "benamst" werden! Wer garantiert dass übermorgen noch ChildNodes[6] die Adressnummer ist? Wäre da ebenfalls die Angabe des Namens '*ADRESSNR' sinnvoller? Ciao Stefan |
AW: wie komm ich nur an die Werte ?
Zitat:
und jeweils geändert nur unter anderen Namen abspeichere.. Hintergrund ist ich bekomme PDF Files in denen im Namen die '*ADRESSNR' steht und ich unter gleichen Namen die XML Datei dazu erzeugen muss (Für ein Archivsystem) Sicher die einfachste Methode ist die XML immer neu einfach zusammenzubauen aber da es diese Funktionen nun mal gibt wollte ich sie auch nutzen |
AW: wie komm ich nur an die Werte ?
Zitat:
Ähnlich wie das Dateipfad im Explorer, aber mit mehr Möglichkeiten zum Suchen.
Delphi-Quellcode:
der 7. "VAR"-Knoten, entsprechend dem
'Document/Index/Var[6]/attribute::Value'
Delphi-Quellcode:
xmldocument1.ChildNodes['Document'].ChildNodes.Nodes['Index'].ChildNodes[6].Attributes['Value']
Delphi-Quellcode:
der "VAR"-Knoten mit einem Attribut "Name"="*ADRESSNR"
'Document/Index/Var[@Name="*ADRESSNR"]/attribute::Value'
|
AW: wie komm ich nur an die Werte ?
das mag ja richtig sein ..
wenn mir aber NIEMAND sagen kann wie ich das mit XPath machen kann nehm ich die Variante die mir wenigstens jemand sagt und die auch funktioniert |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz