php - 将新节点添加到xml字符串

时间:2015-06-10 07:02:53

标签: php xml

$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>";

我该怎么做?

2 个答案:

答案 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);