Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8"?>
<menu>
<item_total>6</item_total>
<item_return>6</item_return>
<item>
<id>137_0</id>
<status>file</status>
<name>Absolut TOP </name>
</item>
<item>
<id>137_1</id>
<status>file</status>
<name>Absolut relax </name>
</item>
<item>
<id>137_2</id>
<status>file</status>
<name>MDR AKTUELL </name>
</item>
<item>
<id>137_3</id>
<status>file</status>
<name>AIDAradio </name>
</item>
<item>
<id>137_4</id>
<status>file</status>
<name>MDR SPUTNIK </name>
</item>
<item>
<id>137_5</id>
<status>file</status>
<name>TOGGO Radio </name>
</item>
</menu>
Was sofort auffällt: Du hast mehrere Knoten mit dem Namen item, welche sich nur inhaltlich unterscheiden. Ansprechend kannst Du diese über den Index. z.B. /menu/item[2]/name/text() sollte als Ergebnis Absolut Relax liefern. Wenn Du den Index weg lässt, sollten eigentlich alle Nodes verwendet werden, es sollte also eine Liste mit allen Namen entstehen, aber ich vermute mal, dass die XPATH Transformation hier schummelt (auch weil openHAB bisher leider Listen sehr stiefmütterlich behandelt...) und nur den ersten Wert ausliefert.
Statt eines fixen Index kannst Du natürlich auch den Node nach seinem Inhalt auswählen, z.B. /menu/item[id='137_3']/name sollte Dir die Ausgabe AIDAradio bringen (mit einem Leerzeichen am Ende...). Du siehst also, das ist im Vergleich zu REGEX sehr mächtig wenn man weiß, wie man damit umgehen muss.
Ich möchte an dieser Stelle empfehlen, dass Du Dir die XPATH Syntax anschaust, z.B. https://www.w3schools.com/xml/xpath_syntax.asp wäre eine gute Quelle.
Weiterhin (zumindest, wenn Du häufiger damit zu tun hast) ist es empfehlenswert, ein paar Tools zur Hand zu haben. Ich habe gerade auf die Schnelle die Plugins XML Tools und Npp XML Treeview in Notepad++ installiert, was mir die notwendigen Funktionen zur Verfügung stellt, um hier anzugeben
Ähnliche Plugins gibt es auch für VSCode (nur massig mehr... und VSCode hätte ich erst starten müssen, während Npp schon gestartet war...)