![]() |
xml value eines nodes ändern wenn mehrere existieren
Hallo zusammen,
ich habe mal ein Problem habe eine xml Datei Bspl.
an die Werte zu kommen bzw. zu ändern xmldocument1.ChildNodes['beispielobjlist'].ChildNodes.Nodes['obj'].ChildNodes['docfile'].Attributes['name']:="Dateiname.neu"; jetzt meine Frage .. wie komm ich direkt zB auf den <indexlist>.index -> KDNAME value da index ja nun mehrmals existiert ? hoffenlich hat jemand eine Idee vg Gege |
AW: xml value eines nodes ändern wenn mehrere existieren
-> XPATH
Da kannst dann auch ganz einfach Attribut+Wert mit berücksichtigen, sowie direkt ein Attribut zurückgeben.
Delphi-Quellcode:
oder
/indexlist/index[@name='KDNR']/@value
Delphi-Quellcode:
/indexlist/index[1]/@value
|
AW: xml value eines nodes ändern wenn mehrere existieren
diesen Syntax kenne ich in der Form jetzt gar nicht ..
wie gibt man das jetzt genau an ? xmldocument1.ChildNodes['beispielobjlist/obj/indexlist/index[@name="KDNR"]'].Attributes['value']:="neuerwert"; geht nicht so richtig :shock: |
AW: xml value eines nodes ändern wenn mehrere existieren
hat sich erledigt ..
geht ja schon wieder um das XPATH hab das ganz überlesen.. dazu findet man dummerweise nirgends ein simples Beispiel wie man das hier in Delphi anwendet bau mir halt das xml mit Stringlist zusammen ist zwar nicht so elegant .. aber hab jetzt einmal nicht die Zeit mich noch mehr wieder da rein zu vertiefen und beim Programmablauf sieht man es eh nicht wie es gemacht wurde ;) aber Danke für versuchte Hilfe |
AW: xml value eines nodes ändern wenn mehrere existieren
Also wenn man hier im Forum nach "XPath" sucht, findet man eigentlich mehrere Beispiele.
Beispiel: ![]() |
AW: xml value eines nodes ändern wenn mehrere existieren
in den Beispiel ist xpath doch nichts anderes als ein constante ??
das eigentliche ist dann ja XpathHelper.pas .. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 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