Linux日志
PHP记事本
JS记事本
数据库
团队资讯

php对xml的增删改查操作

分类: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);


  

   编辑:郑祥景

[随享社区版权所有 未经许可不得转载 ]

返回首页


推荐
Linux日志
PHP记事本
JS记事本
数据库
团队资讯
在线客服随享宝宝
有任何问题,都可以戳我反馈哦!
微信公众号 方便 快速
扫描二维码 关注公众号

版权所有:天妖云/随享社区V5.2 beta Copyright 2015-2019 TIAYO.COM Inc. All rights reserved.