Intereting Posts
Неустранимая ошибка с fetch_assoc внутри функции Перевод даты PHP () для многоязычного сайта Проверьте причину медленного времени загрузки между разными серверами PHP-Как соединить элементы в массиве на основе условия Случай с символом переключения, php Baffled: PHP Неустранимая ошибка: Исключение брошено без рамки стека в Unknown в строке 0? Хотите подключиться к серверу iCloud caldav и добавить событие, желательно из PHP Мой первый плагин WordPress. Невозможно запустить скрипт. Как обновить значения в моей БД новыми значениями из тегов <select> и <input>? Ошибка авторизации входа в систему larvel 4 API Google Кошелька и PHP, обработка почтовых сообщений Как отслеживать клики / представления изображений / баннеров с помощью PHP / MySQL проверить, не вызвал ли запрос пустую строку mysqli Как я могу выполнить sql-скрипт с помощью CodeIgniter и передать ему данные? PHP: проблема с strtotime

Обновление значения узла с помощью простого XML-кода PHP и xpath не работает

У меня есть следующий код внутри класса:

$tmp= $this->Xml->xpath("/page/text[@id='$this->Id']"); $tmp[0]= $this->Text; echo $tmp[0]; echo $this->Xml->asXml(); $this->Xml->asXML($this->FileName); //save XML 

проблема: «echo $ tmp [0]» печатает обновленный текст, а $ this-> Xml-> asXml () все еще содержит значение старого узла. Поиск по этому сайту я нашел, что это правильный способ обновить все дерево XML, но это все еще не работает. Есть идеи?

благодаря

Документам PHP крайне необходимо пример этого … ответ кажется:

 $tmp = $this->Xml->xpath("/page/text[@id='$this->Id']"); $tmp[0][0] = $this->Text; echo $tmp[0][0]; echo $this->Xml->asXml(); $this->Xml->asXML($this->FileName); //save XML 

Кажется, вам нужно обратиться к первому ребенку узла, который будет текстом (я предполагаю, что это то, что происходит в любом случае).

Обратите внимание на следующие скобки $tmp[0][0] .

Не найден лучше, чем этот:

 $dom=dom_import_simplexml($xml_element); // $xml_element - in your case is $tmp[0] $dom->nodeValue = "new value"; 
 list( , $node) = each($tmp); $node->asXML($this->FileName);