2013-03-19 56 views
0

我似乎無法得到此查詢正確。我試圖實現的是:更新XML節點繼續增加值而不是取消

更新我的文本節點內的值。

但問題是,它不是更新值,而是繼續向元素添加值。

說我$ _POST'你好'的值。它增加了價值。但後來我想將'Hello'的值更改爲'God Bye',而不是將節點修改爲'Hello God Bye'

我試過我使用PHP DOM。但似乎無法用SimpleXML來獲得它。

有什麼建議嗎?

這是我現在:

$xml = new DOMDocument(); 
$xml->formatOutput = TRUE; 
$xml->preserveWhiteSpace = FALSE; 
$xml->load('../stickers.xml'); 

$xpath = new DOMXPath($xml); 

$result = $xpath->query('/stickers/sticker[id="559428"]/text'); 
$result->item(0)->nodeValue .= 'Hello'; 

echo $xml->saveXML(); 
$xml->save('../stickers.xml'); 

回答

1

嘗試改變

$result->item(0)->nodeValue .= 'Hello'; 

$result->item(0)->nodeValue = 'Hello'; 

的點有串聯的字符串。 OMG !!

+0

OMG !!我一直在努力爭取DAYS這個..非常感謝你!我愛你! – Dymond 2013-03-19 12:30:21

1

您使用.=這是指添加到字符串。將其替換爲=