17.6.3 载入XML字符串的函数
Simple除了提供从文件载入XML的函数simplexml_load_file()之外,还提供一个载入XML字符串的函数——simplexml_load_string(),该函数的语法如下所示。
object simplexml_load_string(string$data[,string$class_name[,int$options]])
函数simplexml_load_string()的第1个参数是XML字符串,第2个参数和第3个参数的意义同函数simplexml_load_file(),这里不再赘述。代码17-4演示了该函数的用法。
代码17-4 使用SimpleXML的simplexml_load_string()载入XML字符串17-4.php
01 <?php
02 $xml_str="<?xml version='1.0'encoding='UTF-8'?>";
03 $xml_str.="<EMAILDOCUMENT>";
04 $xml_str.="<TITLE>最近在学什么</TITLE>";
05 $xml_str.="<FROM>小强</FROM>";
06 $xml_str.="<TO>大强</TO>";
07 $xml_str.="<BODY>";
08 $xml_str.="我最近在学PHP,你呢?";
09 $xml_str.="</BODY>";
10 $xml_str.="</EMAILDOCUMENT>";
11
12 $xml=simplexml_load_string($xml_str);//载入XML字符串
13 var_dump($xml);
14 ?>
【代码解析】这段代码首先定义了一个含有XML的字符串,然后通过函数simplexml_load_string()将这个字符串载入,转换成对象赋给变量$xml。读者可以通过浏览器查看该程序输出页面的源代码,可以看到这个函数所载入的XML字符串,如下所示。
object(SimpleXMLElement)#1(4){
["TITLE"]=>
string(18)"最近在学什么"
["FROM"]=>
string(6)"小强"
["TO"]=>
string(6)"大强"
["BODY"]=>
string(30)"我最近在学PHP,你呢?"
}
注意 这段程序所载入的XML字符串中含有中文字符,需要将代码按UTF-8编码保存,程序才能正常执行。