欢迎各位兄弟 发布技术文章
这里的技术是共享的
simplexml_load_string() 函数把 XML 字符串载入对象中。
如果失败,则返回 false。
simplexml_load_file(string,class,options,ns,is_prefix)
参数 | 描述 |
---|---|
string | 必需。规定要使用的 XML 字符串。 |
class | 可选。规定新对象的 class。 |
options | 可选。规定附加的 Libxml 参数。 |
ns | 可选。 |
is_prefix | 可选。 |
返回类 SimpleXMLElement 的一个对象,该对象的属性包含 XML 文档中的数据。如果失败,则返回 false。
<?php
$xmlstring = <<<XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
XML;
$xml = simplexml_load_string($xmlstring)
;
var_dump($xml);
?>
输出:
object(SimpleXMLElement)#1 (4) { ["to"]=> string(4) "George" ["from"]=> string(4) "John" ["heading"]=> string(8) "Reminder" ["body"]=> string(29) "Don't forget the meeting!" }
表面看到的不一定是真的,file_get_contents或者curl远程抓一下,看其是否是一个有效的XML
特殊字符是会引起simplexml_load_file解析XML失败的,函数会报错
定义和用法
simplexml_load_file() 函数把 XML 文档载入对象中。
如果失败,则返回 false。
语法
simplexml_load_file(file,class,options,ns,is_prefix)参数 描述
file 必需。规定要使用的 XML 文档。
class 可选。规定新对象的 class。
options 可选。规定附加的 Libxml 参数。
ns 可选。
is_prefix 可选。
实例
例子 1. Interpret an XML document
代码如下 | 复制代码 |
<?php if (file_exists('test.xml')) { var_dump($xml); This script will display, on success: SimpleXMLElement Object |
At this point, you can go about using $xml->title and any other elements.
第一家比较诡异,看源代码及IE页面,毛问题没有,函数就是报错。后来想了个办法,file_get_contents一下,发现丫的在XML数据前面和后面分别有一串数字。于是XML无法顺利解析,这个分析起来还好些,而另一个就堪称头疼了。
XML格式如下:
代码如下 | 复制代码 |
<Result value="true" message="Success!"> |
初步分析是由于 里面NickName乱码导致,于是试验另一地址:
代码如下 | 复制代码 |
<Result value="true" message="Success!"> |
毛问题没有,很显然是这个NickName乱码造成的。于是开始了漫长且无奈的沟通,不过人家合作方不认为自己的文件格式有问题
返回类 SimpleXMLElement 的一个对象,该对象的属性包含 XML 文档中的数据。如果失败,则返回 false。
simplexml_load_file解析xml详细实例
xml文档格式如下
代码如下 | 复制代码 |
<?xml version="1.0" encoding="utf-8"?> <list> <company>武汉xxx公司</company> <user> <name>张三</name> <age sex="未知">a</age> <height>1</height> </user> <user> <name>李四</name> <age sex="女">b</age> <height>2</height> </user> <user> <name>王五</name> <age sex="男">c</age> <height>3</height> </user> <town parent="0" id="1">台北</town> <town parent="1" id="2">板桥</town> <town parent="0" id="3">桃园</town> </list> |
php解析代码
*/
代码如下 | 复制代码 |
header("content-type:text/html; charset=utf-8"); //设置编码 echo "<br>循环读取:<br>"; echo "<br>循环读取:<br>"; |
/*
定义和用法
simplexml_load_file() 函数把 xml 文档载入对象中。
如果失败,则返回 false。
语法
simplexml_load_file(file,class,options,ns,is_prefix)参数 描述
file 必需。规定要使用的 xml 文档。
class 可选。规定新对象的 class。
options 可选。规定附加的 libxml 参数。
ns 可选。
is_prefix 可选。
来自 http://www.php230.com/1410424681.html
这篇文章主要介绍了php中simplexml_load_file函数用法,以实例形式详细的讲述了simplexml_load_file函数读取XML文件的具体方法,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php中simplexml_load_file函数用法。分享给大家供大家参考。具体用法分析如下:
在php中simplexml_load_file() 函数把 XML 文档载入对象中之后我们就可以利用由此函数返回的对象进行相关的操作了,下面我们看几个测试实例.
例子,XML文件代码如下:
“第一部分”将输出:
[key] => 天空
[pos] => SimpleXMLElement Object
(
)
[acceptation] => Array;Array;
[sent] => Array
(
[0] => SimpleXMLElement Object
(
[orig] => The church tower stood against the sky like a finger pointing towards heaven.
[trans] => 教堂的尖塔在天空的映衬下宛如指向天空的手指。
)
[1] => SimpleXMLElement Object
(
[orig] => A balloon floated across the sky.
[trans] => 气球飘过天空。
)
[2] => SimpleXMLElement Object
(
[orig] => A bolt of lightning lit up the sky.
[trans] => (一道)闪电照亮了天空。
)
[3] => SimpleXMLElement Object
(
[orig] => A bright moving object appeared in the sky at sunset.
[trans] => 日落西山时,天空出现了一个移动的发亮物体。
)
[4] => SimpleXMLElement Object
(
[orig] => A bright rainbow arched above.
[trans] => 一弯明亮的彩虹悬挂在天空。
)
)
)
“第二部分”将输出:
例子,更深入的一个遍历输出生成表格,代码如下:
希望本文所述对大家的PHP程序设计有所帮助。
来自 http://www.jb51.net/article/57362.htm