更新XML节点不断添加值而不是更新

时间:2013-03-19 12:26:21

标签: php xml domdocument

我似乎无法正确查询此查询。我想要实现的是:

更新文本节点内的值。

但问题是,不是更新值,而是继续将值添加到元素中。

说我$ _POST'Hello'到该值。它增加了价值。但稍后我想将值'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');

2 个答案:

答案 0 :(得分:1)

您正在使用.=用于添加到字符串上。将其替换为=

答案 1 :(得分:1)

尝试更改

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

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

那里的点连接了字符串。