2016-01-20 2 views
0

Фактически я работаю над сайтом, для которого я управляю базой данных с использованием XML-файлов. Я хочу обновить XML-файл, что означает, что я хочу изменить текст между тегами XML-файла. Например моя структура XML-файл выглядит следующим образомОбновление данных в XML-файле с использованием PHP

<books> 
<book> 
<Name>BookName1</Name> 
<Author>author1</Author> 
</book> 
<book> 
<Name>BookName2</Name> 
<Author>author2</Author> 
</book> 
</books> 

Теперь то, что я хочу сделать, это обновляют BookName1 в имени тега BookName2. Любой тег на любом узле также. Я хочу сделать это с помощью PHP.

+2

Возможный дубликат [Как обновить файл XML] (http://stackoverflow.com/questions/23609422/how-to-update-the- xml-файл) – michi

+0

минимальное исследование: http://stackoverflow.com/questions/4906073/a-simple-program-to-crud-node-and-node-values-of-xml-file/4906459#4906459 – michi

ответ

1

Посмотрите на SimpleXML. Вы можете получить доступ и изменять элементы как массив, то:

<?php 
$string = '<books> 
<book> 
<Name>BookName1</Name> 
<Author>author1</Author> 
</book> 
<book> 
<Name>BookName2</Name> 
<Author>author2</Author> 
</book> 
</books>'; 

$xml = simplexml_load_string($string); 
$xml->book[0]->Name= "Something else"; // or BookName2 
echo $xml->asXML(); 
?> 
Смежные вопросы