$result = "<QRYRESULT>
<ISSUCCESS>Y</ISSUCCESS>
<TRN_REF>2498297295729857927</TRN_REF>
<WARNING>IF ANY WARNING</WARNING>
</QRYRESULT>";
这是我正在使用的XML字符串。现在我必须为这个字符串(不是文件)添加一个新节点。也就是说,在添加新节点之后,XML字符串将如下所示。我从变量中的另一个系统获取此XML字符串,因此不能手动修改字符串。
$result = "<QRYRESULT>
<ISSUCCESS>Y</ISSUCCESS>
<TOKEN>some token</TOKEN>
<TRN_REF>2498297295729857927</TRN_REF>
<WARNING>IF ANY WARNING</WARNING>
</QRYRESULT>";
我该怎么做?
答案 0 :(得分:0)
使用例如。 simplexml
$xml = new SimpleXMLElement($yourstring);
$xml->addChild('node_name', 'node_value');
echo $xml->asXML();
答案 1 :(得分:-2)
不使用XML和一致性检查的变体:
$result=str_replace("</ISSUCCESS>","</ISSUCCESS><TOKEN>some token</TOKEN>",$result);