2010-10-03 98 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