pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<small id='yfQVG'></small><noframes id='yfQVG'>

  • <tfoot id='yfQVG'></tfoot>
      <legend id='yfQVG'><style id='yfQVG'><dir id='yfQVG'><q id='yfQVG'></q></dir></style></legend>
        <bdo id='yfQVG'></bdo><ul id='yfQVG'></ul>
      <i id='yfQVG'><tr id='yfQVG'><dt id='yfQVG'><q id='yfQVG'><span id='yfQVG'><b id='yfQVG'><form id='yfQVG'><ins id='yfQVG'></ins><ul id='yfQVG'></ul><sub id='yfQVG'></sub></form><legend id='yfQVG'></legend><bdo id='yfQVG'><pre id='yfQVG'><center id='yfQVG'></center></pre></bdo></b><th id='yfQVG'></th></span></q></dt></tr></i><div class="j7jrnbr" id='yfQVG'><tfoot id='yfQVG'></tfoot><dl id='yfQVG'><fieldset id='yfQVG'></fieldset></dl></div>

      1. 使用具有多個命名空間的 SimpleXML 解析 XML

        parse an XML with SimpleXML which has multiple namespaces(使用具有多個命名空間的 SimpleXML 解析 XML)
        <i id='yrc2M'><tr id='yrc2M'><dt id='yrc2M'><q id='yrc2M'><span id='yrc2M'><b id='yrc2M'><form id='yrc2M'><ins id='yrc2M'></ins><ul id='yrc2M'></ul><sub id='yrc2M'></sub></form><legend id='yrc2M'></legend><bdo id='yrc2M'><pre id='yrc2M'><center id='yrc2M'></center></pre></bdo></b><th id='yrc2M'></th></span></q></dt></tr></i><div class="vbff5bl" id='yrc2M'><tfoot id='yrc2M'></tfoot><dl id='yrc2M'><fieldset id='yrc2M'></fieldset></dl></div>

          <small id='yrc2M'></small><noframes id='yrc2M'>

        1. <tfoot id='yrc2M'></tfoot>

            <bdo id='yrc2M'></bdo><ul id='yrc2M'></ul>
            <legend id='yrc2M'><style id='yrc2M'><dir id='yrc2M'><q id='yrc2M'></q></dir></style></legend>
                    <tbody id='yrc2M'></tbody>
                  本文介紹了使用具有多個命名空間的 SimpleXML 解析 XML的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我有這個丑陋的 XML,它上面有很多命名空間,當我嘗試用 simpleXML 加載它時,如果我指出第一個命名空間,我會得到一個 xml 對象,但是跟隨帶有其他命名空間的標簽不會進入目的.

                  I have this ugly XML which has alot of namespaces on it, when I try to load it with simpleXML if i indicate the first namespace I'd get an xml object ,but following tags with other namespaces would not make it to the object.

                  如何解析這個 XML?

                  How can I parse this XML ?

                  <?xml version="1.0" encoding="UTF-8"?>
                  <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
                      <soap-env:Header>
                          <eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" eb:version="1.0" soap-env:mustUnderstand="1">
                              <eb:From>
                                  <eb:PartyId eb:type="URI">wscompany.com</eb:PartyId>
                              </eb:From>
                              <eb:To>
                                  <eb:PartyId eb:type="URI">mysite.com</eb:PartyId>
                              </eb:To>
                              <eb:CPAId>something</eb:CPAId>
                              <eb:ConversationId>moredata.com</eb:ConversationId>
                              <eb:Service eb:type="compXML">theservice</eb:Service>
                              <eb:Action>theaction</eb:Action>
                              <eb:MessageData>
                                  <eb:MessageId>a certain messageid</eb:MessageId>
                                  <eb:Timestamp>2009-04-11T18:43:58</eb:Timestamp>
                                  <eb:RefToMessageId>mid:areference</eb:RefToMessageId>
                              </eb:MessageData>
                          </eb:MessageHeader>
                          <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext">
                              <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">an impresive binary security toekn</wsse:BinarySecurityToken>
                          </wsse:Security>
                      </soap-env:Header>
                      <soap-env:Body>
                          <SessionCreateRS xmlns="http://www.opentravel.org/OTA/2002/11" version="1" status="Approved">
                              <ConversationId>the goodbye token</ConversationId>
                          </SessionCreateRS>
                      </soap-env:Body>
                  </soap-env:Envelope>
                  

                  我正在嘗試使用以下代碼解析它

                  im trying to parse it with the following code

                  <?php
                  $xml = simplexml_load_string($res,NULL,NULL,"http://schemas.xmlsoap.org/soap/envelope/");
                  ?>
                  

                  但 $xml 對象將只包含以下內容

                  but the $xml object would only contain the following

                  SimpleXMLElement Object
                  (
                      [Header] => SimpleXMLElement Object
                          (
                          )
                  
                      [Body] => SimpleXMLElement Object
                          (
                          )
                  
                  )
                  

                  推薦答案

                  我認為您需要使用 XPath 注冊命名空間和訪問權限.像下面這樣的東西應該會讓你開始(我沒有能力測試這個).

                  I think you need to register the namespacing and access with XPath. Something like the following should get you going (I haven't the facility to test this).

                  $xml = simplexml_load_string($res, NULL, NULL, "http://schemas.xmlsoap.org/soap/envelope/");
                  $xml->registerXPathNamespace('soap-env', 'http://schemas.xmlsoap.org/soap/envelope/');
                  $xml->registerXPathNamespace('eb', 'http://www.ebxml.org/namespaces/messageHeader');
                  $xml->registerXPathNamespace('wsse', 'http://schemas.xmlsoap.org/ws/2002/12/secext');
                  

                  然后您可以執行以下操作:

                  Then you can do something like:

                  foreach($xml->xpath('//eb:MessageHeader') as $header)
                  {
                      var_export($header->xpath('//eb:CPAId')); // Should output 'something'.
                  }
                  

                  考慮一下,您可能不需要注冊命名空間,因為它們已經存在于 XML 中.雖然不確定,但需要測試.

                  You may not need to register the namespacing, thinking about it, as they are alredy present in the XML. Not sure on this though, would need to test.

                  希望這會有所幫助.

                  這篇關于使用具有多個命名空間的 SimpleXML 解析 XML的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  enable SOAP on PHP(在 PHP 上啟用 SOAP)
                  Get received XML from PHP SOAP Server(從 PHP SOAP 服務器獲取接收到的 XML)
                  not a valid AllXsd value(不是有效的 AllXsd 值)
                  PHP SoapClient: SoapFault exception Could not connect to host(PHP SoapClient:SoapFault 異常無法連接到主機)
                  Implementation of P_SHA1 algorithm in PHP(PHP中P_SHA1算法的實現)
                  Sending a byte array from PHP to WCF(將字節數組從 PHP 發送到 WCF)
                  • <bdo id='ADd94'></bdo><ul id='ADd94'></ul>

                    1. <tfoot id='ADd94'></tfoot>
                        <tbody id='ADd94'></tbody>
                      • <i id='ADd94'><tr id='ADd94'><dt id='ADd94'><q id='ADd94'><span id='ADd94'><b id='ADd94'><form id='ADd94'><ins id='ADd94'></ins><ul id='ADd94'></ul><sub id='ADd94'></sub></form><legend id='ADd94'></legend><bdo id='ADd94'><pre id='ADd94'><center id='ADd94'></center></pre></bdo></b><th id='ADd94'></th></span></q></dt></tr></i><div class="dzdbznx" id='ADd94'><tfoot id='ADd94'></tfoot><dl id='ADd94'><fieldset id='ADd94'></fieldset></dl></div>

                          <small id='ADd94'></small><noframes id='ADd94'>

                          • <legend id='ADd94'><style id='ADd94'><dir id='ADd94'><q id='ADd94'></q></dir></style></legend>
                            主站蜘蛛池模板: 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 心得体会网_心得体会格式范文模板 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 振动传感器,检波器-威海广达勘探仪器有限公司 | 智能气瓶柜(大型气瓶储存柜)百科| 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 水轮机密封网 | 水轮机密封产品研发生产厂家| Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 车载加油机品牌_ 柴油加油机厂家 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 |