2010-10-03 79 views
2

我有一个看起来像这样操作XML与PHP

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

我希望能够增加一本书,能够改变价格的XML文件。

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

无处不在我看起来总是指“simpleXML”,但我只能弄清楚如何创建原始文件,我似乎无法弄清楚如何编辑。

回答

2

是啊,我还挺同意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"); 
+0

非常感谢你:) – endy 2010-10-03 06:03:47

1

我用:

$simpleXML = new SimpleXMLElement($stringXML); 

要添加一个值,你可以:

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

然后得到一个字符串返回:

$stringXML = $simpleXML->asXML(); 
+0

所以可以说我有这个保存在一个名为的test.xml 我要说的文件:......................... .................................................. $ SimpleXML = new SimpleXMLElement('text.XML'); – endy 2010-10-03 05:59:53