使用PHP操作XML

时间:2010-10-03 04:21:52

标签: php xml

我有一个看起来像这样的XML文件

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

我希望能够添加一本书并能够改变价格。

有人有任何煽动如何做到这一点吗?

到处都是我看起来一直指的是“simpleXML”但是我只能弄清楚如何创建原始文件我似乎无法弄清楚如何编辑。

3 个答案:

答案 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_stringsimplexml_load_file将文件读入您​​可以使用的对象。

答案 2 :(得分:1)

我用:

$simpleXML = new SimpleXMLElement($stringXML);

要添加值,您可以:

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

然后返回一个字符串:

$stringXML = $simpleXML->asXML();