php中simplexml_load_file函数使用_PHP教程

php中文网
发布: 2016-07-13 10:39:04
原创
1114人浏览过

   例子

  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(4) "George"
["from"]=> string(4) "John"
["heading"]=> string(8) "Reminder"
["body"]=> string(29) "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); //第一部分www.111cn.net

$listcount = count($xmldata->sent);

for($i=0;$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.

  翻译:教堂的尖塔在天空的映衬下宛如指向天空的手指。

立即学习PHP免费学习笔记(深入)”;

  例句:A balloon floated across the sky.

  翻译:气球飘过天空。

豆包AI编程
豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483
查看详情 豆包AI编程

  例句: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."
";
}
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/733192.htmlTechArticle例子 XML 文件: 代码如下 ?xml version=1.0 encoding=ISO-8859-1? note toGeorge/to fromJohn/from headingReminder/heading bodyDon't forget the meeting!/body /note PHP 代码:...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号