php函数——『解析 xml数据』

<?php

//该文件是
//$raw_post_data = file_get_contents('php://input');
//file_put_contents('a.txt', $raw_post_data, FILE_APPEND);
//首先掌握 xml操作数据
$data = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<Cdr id="1920150803154502-0">
  <callid>8216</callid>
  <outer id="24" />
  <TimeStart>20150803154311</TimeStart>
  <Type>OU</Type>
  <Route>IP</Route>
  <CPN>338</CPN>
  <CDPN>053286677735</CDPN>
  <TimeEnd>20150803154502</TimeEnd>
  <Duration>96</Duration>
  <TrunkNumber>568116939</TrunkNumber>
  <Recording>20150803/338_053286677735_20150803-154326_8216</Recording>
</Cdr>
XML;
echo '<pre>';
$xml_obj = simplexml_load_string($data); //创建 SimpleXML对象
//获取跟节点的名称
echo $xml_obj->getName() . '<br>';
//获取跟节点下面的元素信息
foreach ($xml_obj->children() as $child) {
    $attribute = '';
    //获取子元素的名称
    $name = $child->getName();
    //循环获取子元素的属性信息 
    foreach ($child->attributes() as $k => $v) {
        $prefix = empty($attribute) ? $attribute : $attribute . ',';
        $attribute = $prefix . "{$k}:{$v}";
    }
    $att = empty($attribute) ? '' : "属性:$attribute";
    echo $name . ':' . $child . $att . '<br>';
}
print_r($xml_obj); //输出 XML
?> 

 

转载于:https://www.cnblogs.com/timelesszhuang/p/4699734.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值