如何将xml字符串格式转换为php数组 [英] How to convert xml string format to php array

查看:76
本文介绍了如何将xml字符串格式转换为php数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我的php var(字符串)看起来像xml:
它不是真正的xml文件,只是具有与xml相同结构的php字符串。
,我需要在php循环中从中获取ROW_DATA字段。
(我从soap Web服务获得的xml结构)。

Hello i have php var (string) look like xml: its not real xml file just php string with same structure like xml. and i need to get the ROW_DATA fields from it in php loop. (this xml structure i get from soap web service).


2013/7/9
10:01:29
AM
2013/7/9
10:01:29
AM

7/9/2013 10:01:29 AM 7/9/2013 10:01:29 AM

<ROW_DATA>
    <AMOUNT_ROOMS>2</AMOUNT_ROOMS>
    <SUPP_MOVIE_NAME>tiz</SUPP_MOVIE_NAME>
    <AMOUNT_NIS>3680</AMOUNT_NIS>
    <PRICE_DOCKET_ID>1233</PRICE_DOCKET_ID>
</ROW_DATA>

<ROW_DATA>
    <AMOUNT_ROOMS>1</AMOUNT_ROOMS>
    <SUPP_MOVIE_NAME>mantiz</SUPP_MOVIE_NAME>
    <AMOUNT_NIS>3690</AMOUNT_NIS>
    <PRICE_DOCKET_ID>1234</PRICE_DOCKET_ID>
</ROW_DATA>

<StartTime>7/9/2013
    10:01:29
    AM</StartTime>
<EndTime>7/9/2013
    10:01:30
    AM</EndTime>

现在我需要得到这个在php数组中...
有什么想法吗?

now i need to get this in php array... any ideas please???

推荐答案

imo,更好的方法是:

imo, better way is to:


  1. 使用带有xml定义的heredoc

  1. use heredoc with xml definition

$string = <<<XML
<?xml version='1.0'?>
... // your xml here
XML;


  • 返回数组,而不是 SimpleXMLElement对象如果他需要的话,

    $ xml =(array)simplexml_load_string($ string);

    这篇关于如何将xml字符串格式转换为php数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆