FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Heiner33 am 16 März 2017, 17:16:36

Titel: HTTPMOD: Mit XPath XML parsen
Beitrag von: Heiner33 am 16 März 2017, 17:16:36
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