HTTPMOD: Mit XPath XML parsen

Begonnen von Heiner33, 16 März 2017, 17:16:36

Vorheriges Thema - Nächstes Thema

Heiner33

Hallo zusammen,

ich möchte mit XPath ein XML-File parsen, welches ich über HTTPMOD erhalte.

Folgendes XML:
<device>
<information>
<key name="Gerät" value="Wasch-Trockner"/>
<key name="Gerätestatus" value="Bereit" type="state" raw="2"/>
<key name="Programm" value="0" type="program" raw="0"/>
<key name="Phase" value="0" type="phase" raw="0"/>
<key name="Startzeit" value="0" type="startTime" raw="0"/>
<key name="Dauer" value="0" type="remainingTime" raw="0"/>
<key name="Endzeit" value="179" type="finishTime" raw="179"/>
</information>
<actions/>
</device>


Als reading01XPath-Strict habe ich
//key[1]/@value

Das funktioniert auch, aber es liefert nicht nur den eigentlichen Wert im Reading, sondern auch den Attributnamen...

Also anstatt
Wasch-Trocker
wird
value="Wasch-Trockner"
geliefert.

Kurzes Google ergab den Tipp, ein string(//key[1]/@value) würde helfen. Nicht wirklich, damit stürzt Fhem ab.

Habt ihr mir einen Tipp, wie das mit XPath umsetzbar ist?

PS: Ja ich könnte das auch mit einem Regex umsetzen, aber ich würde das gerne mit XPath versuchen, das scheint mit der klarere Ansatz, da ich ja ein sauber strukturiertes XML habe.

Danke,
Grüße