17.6.2 载入XML文件的函数
SimpleXML使用函数simplexml_load_file()载入一个XML文件,并将该XML文档解释为一个XML对象。该函数的原型如下所示。
object simplexml_load_file(string$filename[,string$class_name[,int$options]])
函数simplexml_load_file()的第1个参数是要载入的XML文件名,第2个参数是可选的,如果指定该参数,函数simplexml_load_file()返回这个指定类的对象。第3个参数$option也是可选的,这个参数在实际应用中使用的情况很少,这里不再赘述。代码17-3演示了使用该函数载入一个XML文档。
代码17-3 使用SimpleXML的simplexml_load_file()载入XML文档17-3.php
01 <?php
02 if(file_exists('17-1.xml'))//判断文件是否存在
03 {
04 $xml=simplexml_load_file('17-1.xml');//加载文件
05 var_dump($xml);
06 }
07 else
08 {
09 exit('载入文件test.xml失败');
10 }
11 ?>
【代码解析】这段代码第4行使用函数simplexml_load_file()载入当前目录下的17-1.xml,转换后的XML文档成为一个对象并赋值于变量$xml。读者可以通过浏览器查看这段代码的执行结果,通过页面的源代码可以更清晰地看到代码17-3所载入XML文档的结构,如下所示。
object(SimpleXMLElement)#1(1){
["book"]=>
array(5){
[0]=>
object(SimpleXMLElement)#2(4){
["title"]=>
string(13)"Learning PHP5"
["author"]=>
string(5)"David"
["publisher"]=>
string(17)"White Water Press"
["price"]=>
string(5)"29.90"
}
[1]=>
object(SimpleXMLElement)#3(4){
["title"]=>
string(12)"Learning XML"
["author"]=>
string(7)"Jeffson"
["publisher"]=>
string(17)"White Water Press"
["price"]=>
string(5)"50.79"
}
……(此处省略一部分)
}
}
共有条评论 网友评论