我有一个看起来像这样的XML文件
<library>
<book>
<title>Title</title>
<author>author</author>
<price>20</price>
<book>
<library>
我希望能够添加一本书并能够改变价格。
有人有任何煽动如何做到这一点吗?
到处都是我看起来一直指的是“simpleXML”但是我只能弄清楚如何创建原始文件我似乎无法弄清楚如何编辑。
答案 0 :(得分:2)
是的,我有点同意PHP中的xml库文档并不是那么直观。
$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");
答案 1 :(得分:1)
使用simplexml_load_string或simplexml_load_file将文件读入您可以使用的对象。
答案 2 :(得分:1)
我用:
$simpleXML = new SimpleXMLElement($stringXML);
要添加值,您可以:
$simpleXML->addChild('Value', $value);
然后返回一个字符串:
$stringXML = $simpleXML->asXML();