php5中xml组件是simplexml,simplexml对象可以临时存取xml数据的变量。
在PHP中可以通过两种方法创建simplexml对象:
1、使用simplexml_load_string函数读取一个字符串型变量中的xml数据,语法如下:
simplexml_load_string(string data)
例如:
<?php $data = <<<XML <?xml version="1.0"?> <depart> <name>production support</name> <employees> <employee> <serial_no>100001</serial_no> <name>phpdo.net</name> <age>1</age> <birthday>2009-12-5</birthday> <salary>2300.00</salary> <bonus>1000.00</bonus> </employee> </employees> </depart> XML; $xml = simplexml_load_string($data); print_r($xml); ?>
结果:
SimpleXMLElement Object ( [name] => production support [employees] => SimpleXMLElement Object ( [employee] => SimpleXMLElement Object ( [serial_no] => 100001 [name] => phpdo.net [age] => 1 [birthday] => 2009-12-5 [salary] => 2300.00 [bonus] => 1000.00 ) ) )
2、使用simplexml_load_file函数读取一个xml文件,语法如下:
simplexml_load_file(string filename)
创建一个php.xml文件,例如:
<?xml version="1.0"?> <depart> <name>production support</name> <employees> <employee> <serial_no>100001</serial_no> <name>phpdo.net</name> <age>1</age> <birthday>2009-12-5</birthday> <salary>2300.00</salary> <bonus>1000.00</bonus> </employee> </employees> </depart>
然后再创建一个PHP文件使用simplexml_load_file函数读取这个文件,例如:
<?php
$xml = file_get_contents('http://localhost/mytest/php.xml');
$xml_2 = simplexml_load_file($xml);
print_r($xml_2);
?>
结果同simplexml_load_string(string data)一样。










最新评论
再来浏览一次,上次没看懂。
:evil: 不错啊
博主的技术文章很有帮助
好文章,关注啦!谢谢博主分享
你好 来学习下
我来了哦
第一次来访留个记号
呵呵,哥们越来越勤奋了啊 :
php点点通,(www.ph
:eek: :eek: