我似乎无法正确查询此查询。我想要实现的是:
更新文本节点内的值。
但问题是,不是更新值,而是继续将值添加到元素中。
说我$ _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');
答案 0 :(得分:1)
您正在使用.=
用于添加到字符串上。将其替换为=
。
答案 1 :(得分:1)
尝试更改
$result->item(0)->nodeValue .= 'Hello';
到
$result->item(0)->nodeValue = 'Hello';
那里的点连接了字符串。