simplexml_load_file函数怎么在php中使用-创新互联

本篇文章给大家分享的是有关simplexml_load_file函数怎么在php中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

专注于为中小企业提供成都网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业靖江免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

在php中simplexml_load_file() 函数把 XML 文档载入对象中之后我们就可以利用由此函数返回的对象进行相关的操作了,下面我们看几个测试实例.


例子,XML文件代码如下:


复制代码 代码如下:

 

George
John
Reminder
Don't forget the meeting!


PHP 代码如下:


复制代码 代码如下:

if (file_exists('test.xml')) 

  $xml = simplexml_load_file('test.xml'); 
  var_dump($xml); 

else 

  exit('Error.'); 

?>


 
运行输出结果如下:


复制代码 代码如下:


object(SimpleXMLElement)#1 (4) {
  ["to"]=>
  string(6) "George"
  ["from"]=>
  string(4) "John"
  ["heading"]=>
  string(8) "Reminder"
  ["body"]=>
  string(25) "Don't forget the meeting!"
}



假如有一个“iciba.xml”文件,其内容如下:


复制代码 代码如下:

 
 
 天空 
  
 Array;Array; 
  
  The church tower stood against the sky like a finger pointing towards heaven. 
  教堂的尖塔在天空的映衬下宛如指向天空的手指。 
 
 
  
  A balloon floated across the sky. 
  气球飘过天空。 
 
 
  
  A bolt of lightning lit up the sky. 
  (一道)闪电照亮了天空。 
 
 
  
  A bright moving object appeared in the sky at sunset. 
  日落西山时,天空出现了一个移动的发亮物体。 
 
 
  
  A bright rainbow arched above. 
  一弯明亮的彩虹悬挂在天空。 
 
 



在PHP语言中我们可以用以下方法取得我们想要的值:


复制代码 代码如下:

$xmldata = simplexml_load_file("iciba.xml"); 
 
header("Content-Type: text/html; charset=UTF-8"); 
print_r($xmldata); //第一部分 
 
$listcount = count($xmldata->sent); 
 
for($i=0;$i<$listcount;$i++){ //第二部分 
 $dictlist = $xmldata->sent[$i]; 
 echo "
例句:".$dictlist->orig; 
 echo "
翻译:".$dictlist->trans; 

?>

“第一部分”将输出:


复制代码 代码如下:


SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [num] => 219
            [id] => 219
            [name] => 219
        )

    [key] => 天空
    [pos] => SimpleXMLElement Object
        (
        )

    [acceptation] => Array;Array;
    [sent] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [orig] => The church tower stood against the sky like a finger pointing towards heaven.
                    [trans] => 教堂的尖塔在天空的映衬下宛如指向天空的手指。
                )

            [1] => SimpleXMLElement Object
                (
                    [orig] => A balloon floated across the sky.
                    [trans] => 气球飘过天空。
                )

            [2] => SimpleXMLElement Object
                (
                    [orig] => A bolt of lightning lit up the sky.
                    [trans] => (一道)闪电照亮了天空。
                )

            [3] => SimpleXMLElement Object
                (
                    [orig] => A bright moving object appeared in the sky at sunset.
                    [trans] => 日落西山时,天空出现了一个移动的发亮物体。
                )

            [4] => SimpleXMLElement Object
                (
                    [orig] => A bright rainbow arched above.
                    [trans] => 一弯明亮的彩虹悬挂在天空。
                )

        )

)


“第二部分”将输出:


复制代码 代码如下:


例句:The church tower stood against the sky like a finger pointing towards heaven.
翻译:教堂的尖塔在天空的映衬下宛如指向天空的手指。
例句:A balloon floated across the sky.
翻译:气球飘过天空。
例句:A bolt of lightning lit up the sky.
翻译:(一道)闪电照亮了天空。
例句:A bright moving object appeared in the sky at sunset.
翻译:日落西山时,天空出现了一个移动的发亮物体。
例句:A bright rainbow arched above.
翻译:一弯明亮的彩虹悬挂在天空。


例子,更深入的一个遍历输出生成表格,代码如下:


复制代码 代码如下:

eader("content-type:text/html; charset=utf-8"); //设置编码 
$xml = simplexml_load_file('a.xml'); //载入xml文件 $lists和xml文件的根节点是一样的 
echo $xml->company."
"; 
echo $xml->town."
id:"; 
echo $xml->town['id']."
parent:"; 
echo $xml->town['parent']."
"; 
 
echo "
循环读取:
"; 
foreach($xml->user as $users){ //有多个user,取得的是数组,循环输出 
    echo "-------------------
"; 
    echo "姓名:".$users->name."
"; 
    echo "编号:".$users->age."
"; 
    echo "性别:".$users->age['sex']."
"; 
    echo "序号:".$users->height."
"; 
}
 
echo "
循环读取:
"; 
foreach($xml->town as $towns){ //有多个user,取得的是数组,循环输出 
    echo "-------------------
"; 
    echo "id:".$towns['id']."
"; 
    echo "归属:".$towns['parent']."
"; 
    echo "地区:".$towns."
"; 
}

以上就是simplexml_load_file函数怎么在php中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章标题:simplexml_load_file函数怎么在php中使用-创新互联
标题路径:http://myzitong.com/article/shsdh.html