如何将xml字符串格式转换为php数组 [英] How to convert xml string format to php array
问题描述
您好,我的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:
-
使用带有xml定义的heredoc
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屋!