zoukankan      html  css  js  c++  java
  • php解析带有命名空间的xml

    xml如果带有命名空间我们将如何解析,例如:

    <ns1:CreateBillResponse xmlns:ns1="http://neusoft.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><ns1:out><ns1:OutVo><ns1:strB2BCode xmlns="http://neusoft.com">AM1432690905685938443</ns1:strB2BCode>/neusoft.com">01:strFlag><ns1< span="">:strHpCode xsi:nil="true" xmlns="http://neusoft.com"/><ns1:strReason xmlns="
    http://neusoft.com">,产品编码为空,售达方编码为空</ns1:strReason>1:OutVo>:out>:CreateBillResponse>
     
    解析的方法:
    1 function parseNamespaceXml($xmlstr)
    2 {
    3  
    4     $xmlstr = preg_replace('/sxmlns="(.*?)"/'' _xmlns="${1}"'$xmlstr);
    5     $xmlstr = preg_replace('/<(/)?(w+):(w+)/''<${1}${2}_${3}'$xmlstr);
    6     $xmlstr = preg_replace('/(w+):(w+)="(.*?)"/''${1}_${2}="${3}"'$xmlstr);
    7     $xmlobj = simplexml_load_string($xmlstr);
    8     return json_decode(json_encode($xmlobj), true);
    9 }

  • 相关阅读:
    《逍遥法外》观后感
    1237. 螺旋折线
    P2196 挖地雷
    787. 归并排序
    466. 回文日期
    P1032 字串变换
    P1825 [USACO11OPEN]Corn Maze S
    P1162 填涂颜色
    P1101 单词方阵
    P1019 单词接龙
  • 原文地址:https://www.cnblogs.com/xiaoleiel/p/8324295.html
Copyright © 2011-2022 走看看