Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Node ansprechen mit XPath und Attribut setzen (https://www.delphipraxis.net/202510-node-ansprechen-mit-xpath-und-attribut-setzen.html)

matashen 12. Nov 2019 16:08

Node ansprechen mit XPath und Attribut setzen
 
Hallo zusammenm,

ich möchte einen Node Ansprechen über XPath,
das besondere der XML Datei ist das die Werte alle den Childnamen DATA haben und dann ein Attribut name und ein Attribute value.
z.B.: <DATA name="val_suc_compsort02" minv="5" maxv="13" value="0"/>
Über den String parameterstr den ich vorher setze wähle ich den Node mit dem entsprechenden Attributname an
Den richtigen Node such ich mittels XPath so raus
Delphi-Quellcode:
        rootNode := xmlfile.DocumentElement;
        rootNode := TXpathHelper.SelectNode(rootNode, '/MYPRODUCT/DATAS');
        wantedNode := TXPathHelper.SelectNode(rootNode, './DATA[@name="'+parameterstr+'"]');
Wenn ich aber dann das Attribut value setzen will dann krachts mit einem namespace error
Delphi-Quellcode:
       wantedNode.Attributes['value'] := eintrag;
Was mach ich falsch oder muss ich ändern

Danke schonmal

matashen 18. Nov 2019 15:41

AW: Node ansprechen mit XPath und Attribut setzen
 
Hallo,

dankeschön - das funktioniert und hab den Code auch verstanden.


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf