Манипулирование XML с помощью PHP

У меня есть XML-файл, который выглядит так:

<library> <book> <title>Title</title> <author>author</author> <price>20</price> <book> <library> 

Я хочу иметь возможность добавить книгу и иметь возможность изменить цену.

Кто-нибудь может спровоцировать, как это сделать?

Повсюду я смотрю, что все ссылаются на «simpleXML», но я могу только выяснить, как создать исходный файл, который, как мне кажется, не подходит для редактирования.

Да, я согласен с тем, что документация XML-библиотек на PHP не так интуитивно понятна.

 $xml = simplexml_load_file("file.xml"); //add $book = $xml->addChild("book"); $book->addChild("title", "TTT"); $book->addChild("author", "AAA"); $book->addChild("price", 123); //edit 1st: $xml->book[0]->price = "priceless"; //write result $xml->asXML("result.xml"); 

Используйте simplexml_load_string или simplexml_load_file для чтения файла в объект, с которым вы можете работать.

Я использую:

 $simpleXML = new SimpleXMLElement($stringXML); 

Чтобы добавить значение, вы можете:

 $simpleXML->addChild('Value', $value); 

затем, чтобы получить строку обратно:

 $stringXML = $simpleXML->asXML();