SOAP返回的XML解析问题,请高手帮忙解决.谢谢了

staryjk 2011-04-08 09:38:41
以下XML是SOAP返回的,第一接触这个,想问一下,以代码如何用PHP进行解析出我想要的,比如:DateNumber,PrizeNumber,PrizeTime这个的值,请高手帮忙解决一下.谢谢了
还有他这个日期中间怎么会有一个T呢.这个T表示什么意思?

<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet xmlns="">
<Table diffgr:id="Table1" msdata:rowOrder="0">
<DateNumber>20110407001</DateNumber>
<PrizeNumber>12345</PrizeNumber>
<PrizeTime>2011-04-07T23:14:00+08:00</PrizeTime>
</Table>
</NewDataSet>
</diffgr:diffgram>
...全文
223 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lazyboy_wu 2011-04-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 staryjk 的回复:]

能不能给个解析的程序呢...我对这个还不是很熟悉..谢谢了
[/Quote]


function xml_to_array($xmlContent)
{
$array = (array)(simplexml_load_string($xmlContent));
foreach ($array as $key=>$item){
$array[$key] = struct_to_array((array)$item);
}
return $array;
}

function struct_to_array($item) {
if(!is_string($item)) {
$item = (array)$item;
foreach ($item as $key=>$val){
$item[$key] = struct_to_array($val);
}
}
return $item;
}

$xmlContent= '你的xml文件内容';

$arr=xml_to_array($xmlContent);
var_dump($arr);
ForLife5518 2011-04-08
  • 打赏
  • 举报
回复
解析xml读取数据就OK了,具体怎么做没弄过php不懂
staryjk 2011-04-08
  • 打赏
  • 举报
回复
能不能给个解析的程序呢...我对这个还不是很熟悉..谢谢了
lazyboy_wu 2011-04-08
  • 打赏
  • 举报
回复
simplexml_load_file() / simplexml_load_string()
CunningBoy 2011-04-08
  • 打赏
  • 举报
回复
用DOM去解析XML,参考手册
http://www.php.net/manual/zh/book.dom.php

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧