Einzelnen Beitrag anzeigen

matashen

Registriert seit: 29. Jan 2007
Ort: daheim
460 Beiträge
 
Delphi XE2 Enterprise
 
#1

Node ansprechen mit XPath und Attribut setzen

  Alt 12. Nov 2019, 15:08
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
       wantedNode.Attributes['value'] := eintrag; Was mach ich falsch oder muss ich ändern

Danke schonmal
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat