Изменить элемент с SimpleXML xpath
Я хочу изменить значение элемента путем поиска xpath после определенного атрибута.
У меня есть XML-файл, в котором я хочу изменить значение всех элементов с атрибутом «Нет»
<Value1>
<Type No="001">ABC</Type>
</Value1>
<Value2>
<Type No="002">CDE</Type>
<ID No="003">DEF</ID>
<ShareID No="004">GFH</ShareID>
</Value2>
...
...
В PHP я написал скрипт, который должен искать все элементы с атрибутом «Нет» и изменять значение с помощью заданной таблицы Json. Внутри таблицы у меня есть пары с идентификатором и значением.
В качестве первого прототипа я только что написал скрипт, который изменяет первый элемент с номером = '001' на «Тест»;
<?php
$data = file_get_contents( "php://input" ); //$data is now the string '[1,2,3]';
$data = json_decode( $data ); //$data is now a php array array(1,2,3)
$test = $data->data;
// load the document
// Load XML File
$xml = simplexml_load_file($data->xmlFile);
//TODO Change each Element which is in the JSON Table
$result = $xml->xpath("//*[@No='001']");
// TODO Change every Element by corresponding JSON Table
$result[0] = "Test";
// save the updated document
$xml->asXML($data->xmlFile);
echo "OK";
?>
В результате из функции xpath я получаю следующий массив:
SimpleXMLElement
@attributes:array(1)
0:"ABC"
Способ, которым я получаю доступ к результату выше, не работает. Как я могу получить доступ к значению элемента ("ABC") в SimpleXMLElement в результате запроса xpath? Я продолжаю развитие, я хочу