• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中simplexml_load_file函数用法实例_php技巧

php 搞代码 4年前 (2022-01-26) 51次浏览 已收录 0个评论

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

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

例子,XML文件代码如下:

  <br /><br />George<br />John<br />Reminder<br /><body>Don't forget the meeting!<br />

PHP 代码如下:

<?php  <br />if (file_exists('test.xml'))  <br />{  <br />  $xml = simplexml_load_file('test.xml');  <br />  var_dump($xml);  <br />}  <br />else  <br />{  <br />  exit('Error.');  <br />}  <br />?>

运行输出结果如下:

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

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

  <br />  <br /> 天空  <br />   <br /> Array;Array;  <br />   <br />  The church tower stood against the sky like a finger pointing towards heaven.  <br />  教堂的尖塔在天空的映衬下宛如指向天空的手指。  <br />   <br />   <br />  A balloon floated across the sky.  <br />  气球飘过天空。  <br />   <br />   <br />  A bolt of lightning lit up the sky.  <br />  (一道)闪电照亮了天空。  <br />   <br />   <br />  A bright moving object appeared in the sky at sunset.  <br />  日落西山时,天空出现了一个移动的发亮物体。  <em style="color:transparent">本文来源gao.dai.ma.com搞@代*码#网</em><a>搞代gaodaima码</a><br />   <br />   <br />  A bright rainbow arched above.  <br />  一弯明亮的彩虹悬挂在天空。  <br />   <br /><br />

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

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

“第一部分”将输出:

<br />SimpleXMLElement Object<br />(<br />    [@attributes] => Array<br />        (<br />            [num] => 219<br />            [id] => 219<br />            [name] => 219<br />        )</p><p>    [key] => 天空<br />    [pos] => SimpleXMLElement Object<br />        (<br />        )</p><p>    [acceptation] => Array;Array;<br />    [sent] => Array<br />        (<br />            [0] => SimpleXMLElement Object<br />                (<br />                    [orig] => The church tower stood against the sky like a finger pointing towards heaven.<br />                    [trans] => 教堂的尖塔在天空的映衬下宛如指向天空的手指。<br />                )</p><p>            [1] => SimpleXMLElement Object<br />                (<br />                    [orig] => A balloon floated across the sky.<br />                    [trans] => 气球飘过天空。<br />                )</p><p>            [2] => SimpleXMLElement Object<br />                (<br />                    [orig] => A bolt of lightning lit up the sky.<br />                    [trans] => (一道)闪电照亮了天空。<br />                )</p><p>            [3] => SimpleXMLElement Object<br />                (<br />                    [orig] => A bright moving object appeared in the sky at sunset.<br />                    [trans] => 日落西山时,天空出现了一个移动的发亮物体。<br />                )</p><p>            [4] => SimpleXMLElement Object<br />                (<br />                    [orig] => A bright rainbow arched above.<br />                    [trans] => 一弯明亮的彩虹悬挂在天空。<br />                )</p><p>        )</p><p>)<br />

“第二部分”将输出:

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

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

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

希望本文所述对大家的PHP程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中simplexml_load_file函数用法实例_php技巧

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址