Php 更新XML节点不断增加价值,而不是更新日期
我似乎不能正确回答这个问题。我想要实现的是: 更新“我的文本”节点内的值 但问题是它没有更新值,而是不断地向元素添加值 对值说I$\u POST“Hello”。它增加了价值。但是稍后我想将值Php 更新XML节点不断增加价值,而不是更新日期,php,xml,domdocument,Php,Xml,Domdocument,我似乎不能正确回答这个问题。我想要实现的是: 更新“我的文本”节点内的值 但问题是它没有更新值,而是不断地向元素添加值 对值说I$\u POST“Hello”。它增加了价值。但是稍后我想将值'Hello'更改为“上帝再见”,而不是将节点修改为'Hello good Bye' 我已经试过了,我正在使用PHPDOM。但似乎也无法用SimpleXML获得它 有什么建议吗 这就是我现在所拥有的: $xml = new DOMDocument(); $xml->formatOutput = TRUE
'Hello'
更改为“上帝再见”
,而不是将节点修改为'Hello good Bye'
我已经试过了,我正在使用PHPDOM。但似乎也无法用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');
您使用的是
=
,用于添加到字符串中。将其替换为=
尝试更改
$result->item(0)->nodeValue .= 'Hello';
进入
那里的点正在连接字符串。OMG!!我已经为此奋斗了好几天。。非常感谢你!!我爱你!
$result->item(0)->nodeValue = 'Hello';