php中simplexml_load_file函数用法实例

前端技术 2023/09/03 PHP

本文实例讲述了php中simplexml_load_file函数用法。分享给大家供大家参考。具体用法分析如下:

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

例子,XML文件代码如下:

复制代码 代码如下:
<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> 
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don\'t forget the meeting!</body>
</note>

PHP 代码如下:
复制代码 代码如下:
<?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”文件,其内容如下:
复制代码 代码如下:
<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
<dict num=\"219\" id=\"219\" name=\"219\"> 
 <key>天空</key> 
 <pos></pos> 
 <acceptation>Array;Array;</acceptation> 
 <sent> 
  <orig>The church tower stood against the sky like a finger pointing towards heaven.</orig> 
  <trans>教堂的尖塔在天空的映衬下宛如指向天空的手指。</trans> 
 </sent> 
 <sent> 
  <orig>A balloon floated across the sky.</orig> 
  <trans>气球飘过天空。</trans> 
 </sent> 
 <sent> 
  <orig>A bolt of lightning lit up the sky.</orig> 
  <trans>(一道)闪电照亮了天空。</trans> 
 </sent> 
 <sent> 
  <orig>A bright moving object appeared in the sky at sunset.</orig> 
  <trans>日落西山时,天空出现了一个移动的发亮物体。</trans> 
 </sent> 
 <sent> 
  <orig>A bright rainbow arched above.</orig> 
  <trans>一弯明亮的彩虹悬挂在天空。</trans> 
 </sent> 
</dict>

在PHP语言中我们可以用以下方法取得我们想要的值: 
复制代码 代码如下:
<?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 \"<br />例句:\".$dictlist->orig; 
 echo \"<br />翻译:\".$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] => 一弯明亮的彩虹悬挂在天空。
                )

        )

)

本文地址:https://www.stayed.cn/item/7366

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。