php 解析 xml simplexml_load_string()返回的是一个对象
来源:互联网 发布:莎莎源码是什么意思 编辑:程序博客网 时间:2024/06/09 20:32
PHP解析XML
当时看文档的时候我心想这还不简单,直接file_get_contents($url)不就OK 了,但是真正做的时候才发现不是那么一回事,我把file_get_contents获取的结果var_dump,结果是str(95) " ",就是说结果是一个字符串,但是字符串的内容却是" ",也就是空,这是怎么一回事呢?(后来我自己写了个XML,也用这个函数获取,虽然结果也是字符串,但是却是有值的字符串,说明那哥们写的XML有问题)
特地的写了一个程序测试下file_get_contents这个函数,汗,才发现原来它抓的是网页的源代码,不是网页的内容,以前一直以为抓的是内容。
那么就可以说明一个问题了,它抓的是源代码,如果是HTML,那么echo之后就直接在浏览器里面输出了网页的容,但是由于现在抓的是XML的源代码,那么var_dump的话其实是不能输出XML的。因为浏览器不认识这个。
那么怎么办呢?好办,先用file_get_contents远程抓取XML,再把抓取的结果用simplexml_load_string()处理就OK 啦。simplexml_load_string()读取的是XML,返回的是一个对象。那么下一个问题来了,如何获取对象里面的值呢?
simplexml_load_string()返回的是一个对象,那么我们可以这么写
<?php
function sssAction(){
//$ss = Models_Bean_ServerControl_OptionConfig::get_pf_beam_files('20121015155640');
$xml = file_get_contents("home/sj/servercontrol/20121015155640/beam/cd_catalog.xml");
$obj_xml = simplexml_load_string($xml);
foreach($obj_xml->children() as $child) //获取XML对象里面的每一个子节点,也是一个类似于数组的对象
{
echo $child->ARTIST."<br>";
echo $child->minutes."<br>";
}
var_dump($obj_xml);
exit;
}
$.ajax({
url:"http://192.168.1.37/api/gm/sss",
// data:"cmd=log_statues&version=20120922111508&cmd_query=&ip_port=192.168.1.113:9090&totalserver=2111&server_id=1111&platform=4399&server_tag=4399_1111",
async:false,
// content:'document.body',
success:function(XMLHttpRequest){
XMLHttpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//alert(XMLHttpRequest.readyState);
//alert(XMLHttpRequest.status);
}
});
?>
- php 解析 xml simplexml_load_string()返回的是一个对象
- php的xml解析 simplexml_load_string
- php simplexml_load_string 返回false
- Simplexml_load_string函数解析xml
- PHP simplexml_load_string() 函数 ,把 XML 字符串载入对象中
- simplexml_load_string()返回的对象属性值获取问题
- 转载:解决php的simplexml_load_string()方法问题
- simplexml_load_string() 函数把 XML 字符串载入对象中。
- php 解析 .net 返回的 datetable xml的方法
- 关于函数的返回值是一个接口类型的对象
- php simplexml_load_string 解释属性
- PHP simplexml_load_string() 函数
- PHP simplexml_load_string() 函数
- PHP返回的json,Obj-C解析的一个例子
- Linux下PHP的simplexml_load_string()报错的解决办法
- Linux下PHP的simplexml_load_string()报错的解决办法
- php中urlencode与rawurlencode的区别, parse_url, simplexml_load_string
- struts2返回JSON,jquery解析JSON(返回的可能是LIST,MAP,对象,单个值)
- MYSQL双主同步故障
- 统计逆序对--函数式线段树
- socket programming
- 2012百度广州站软开、运维面试题目
- iPhone wifi使用socket连接Internet
- php 解析 xml simplexml_load_string()返回的是一个对象
- Servlet
- 在没有类的情况下,JavaScript如何创建对象、实现继承?
- poj1655-又是一道简单而又纠结的题目
- User-Managed Backups 用户管理的备份
- 终止进程的内幕
- RMI 各参数意义及其优化方案
- 在C++中实现.NET风格的委托
- 详解Java解析XML的四种方法