分类:PHP记事本 发布时间:2017-05-30 10:39:44 阅读: 作者:郑祥景
一、通过DOM获取节点信息:
$dom = new \DOMDocument(); $dom->loadXML($post); $MessageReference = $dom->getElementsByTagName('MessageReference')->item(0)->nodeValue; $ActionStatus = $dom->getElementsByTagName('ActionStatus')->item(0)->nodeValue;
二、改变节点的内容
$data = simplexml_load_string($data); $data->Request->ServiceHeader->MessageTime = date('Y-m-d').'T'.date("H:i:s"); $result = $result$data->saveXML();
三、正则删除空白节点
$result = preg_replace('/<[a-zA-Z]*\>\<\/[a-zA-Z]*\>/', '', $result);
四、增加节点
使用php提供的增加节点的addAttribute(),可能会遇到命令空间问题,导致xml无法正常被识别,下面是一个粗俗但是使用的方法:
foreach ($trackInfo['AWBNumber'] as $key => $item) { $str .= "<AWBNumber>$item</AWBNumber>\n"; } $simple = str_replace('<AWBNumber></AWBNumber>', $str, $data);
编辑:郑祥景