现在的位置: 首页php-基础语法>正文
php的simplexml  
发表于576 天前 php-基础语法 评论关闭

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)一样。

【上篇】
【下篇】

报歉!评论已关闭.

不想听你唠叨×