У меня есть 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();