staging.inyokaproject.org

xml per php auslesen

Status: Ungelöst | Ubuntu-Version: Ubuntu MATE 16.04 (Xenial Xerus)
Antworten |

Ringo1985

Avatar von Ringo1985

Anmeldungsdatum:
18. September 2007

Beiträge: Zähle...

Moin hoffe ihr könnt mir vielleicht helfen!

Möchte ein xml Dokument auslesen, welches von einer Edimax Steckdose kommt. Es soll der Status abgefragt werden ob die Steckdose an ist oder nicht. Mit dem einfachen

1
simplexml_load_file

komme ich leider nicht weiter es gibt keine ausgabe zurück. Bei anderen xml Dokumenten ist es kein Thema zb. von Wetter.com oder Chefkoch.de...

Hier mal der xml-Code:

1
2
3
4
5
6
<?xml version="1.0" encoding="UTF8"?>
<SMARTPLUG id="edimax">
<CMD id="get">
<Device.System.Power.State>ON</DeviceSystemPowerState>
</CMD>
</SMARTPLUG>

Das "ON" soll dann ausgelesen werden also der Tag "<Device.System.Power.State>". Google hilft mir bei dem Problem leider auch nicht weiter und hoffe ihr könnt mir dabei vielleicht helfen!!

Vielen Dank schon mal!!

LG Ringo1985

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Ringo1985 schrieb:

... Hier mal der xml-Code:

1
2
3
4
5
6
<?xml version="1.0" encoding="UTF8"?>
<SMARTPLUG id="edimax">
<CMD id="get">
<Device.System.Power.State>ON</DeviceSystemPowerState>
</CMD>
</SMARTPLUG>

Da gibt es ein Problem: dieses XML ist defekt ! - mal wird "Device.System.Power.State" mit Punkten geschrieben, mal ohne.
Falls das nicht ein Abtippfehler ist, müsstest Du das jedenfalls erstmal beheben ...

Dann meine Frage: muss es tatsächlich PHP sein ?

Denn mit den html-xml-utils ist die Geschichte in der Shell mit minimalem Aufwand erledigt:

track@track:~$ echo '<?xml version="1.0" encoding="UTF8"?>
<SMARTPLUG id="edimax">
<CMD id="get">
<DeviceSystemPowerState>ON</DeviceSystemPowerState>
</CMD>
</SMARTPLUG>'  |  hxselect -cs\\n "DeviceSystemPowerState" 
ON 

LG,

track

Antworten |