0

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

更新我的文本节点内的值。

但问题是它没有更新值,而是不断地将值添加到元素中。

说我 $_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');
4

2 回答 2

1

您正在使用.=which 是为了添加到字符串中。将其替换为=

于 2013-03-19T12:27:24.157 回答
1

尝试改变

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

进入

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

那里的点连接字符串。

于 2013-03-19T12:28:24.453 回答