php 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" ); //设置编码 $xml = simplexml_load_file( 'a.xml' ); //载入xml文件 $lists和xml文件的根节点是一样的 echo $xml ->company. "<br>" ; echo $xml ->town. "<br>id:" ; echo $xml ->town[ 'id' ]. "<br>parent:" ; echo $xml ->town[ 'parent' ]. "<br>" ; echo "<br>循环读取:<br>" ; foreach ( $xml ->user as $users ){ //有多个user,取得的是数组,循环输出 echo "-------------------<br>" ; echo "姓名:" . $users ->name. "<br>" ; echo "编号:" . $users ->age. "<br>" ; echo "性别:" . $users ->age[ 'sex' ]. "<br>" ; echo "序号:" . $users ->height. "<br>" ; } //开源代码phpfensi.com echo "<br>循环读取:<br>" ; foreach ( $xml ->town as $towns ){ //有多个user,取得的是数组,循环输出 echo "-------------------<br>" ; echo "id:" . $towns [ 'id' ]. "<br>" ; echo "归属:" . $towns [ 'parent' ]. "<br>" ; echo "地区:" . $towns . "<br>" ; }
定义和用法:
simplexml_load_file() 函数把 xml 文档载入对象中,如果失败,则返回 false.
语法: simplexml_load_file(file,class,options,ns,is_prefix)
参数 描述
file 必需,规定要使用的 xml 文档.
class 可选,规定新对象的 class.
options 可选,规定附加的 libxml 参数.
ns 可选.
is_prefix 可选.
返回值:返回类 simplexmlelement 的一个对象,该对象的属性包含 xml 文档中的数据,如果失败,则返回 false.
查看更多关于php Simplexml_Load_file解析xml详细实例 - php高级应用的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did30060