找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1871|回复: 0
打印 上一主题 下一主题

php中simplexml_load_file函数用法实例

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:53:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了php中simplexml_load_file函数用法。分享给大家供大家参考。具体用法分析如下:
在php中simplexml_load_file() 函数把 XML 文档载入对象中之后我们就可以利用由此函数返回的对象进行相关的操作了,下面我们看几个测试实例.
例子,XML文件代码如下:
[U]复制代码[/U] 代码如下:  
George
John
Reminder
Don't forget the meeting!
PHP 代码如下:
[U]复制代码[/U] 代码如下:
  
运行输出结果如下:  
[U]复制代码[/U] 代码如下:
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”文件,其内容如下:
[U]复制代码[/U] 代码如下:  
  
天空  
   
Array;Array;  
   
  The church tower stood against the sky like a finger pointing towards heaven.  
  [tr]教堂的尖塔在天空的映衬下宛如指向天空的手指。[/tr]  
   
   
  A balloon floated across the sky.  
  [tr]气球飘过天空。[/tr]  
   
   
  A bolt of lightning lit up the sky.  
  [tr](一道)闪电照亮了天空。[/tr]  
   
   
  A bright moving object appeared in the sky at sunset.  
  [tr]日落西山时,天空出现了一个移动的发亮物体。[/tr]  
   
   
  A bright rainbow arched above.  
  [tr]一弯明亮的彩虹悬挂在天空。[/tr]  
   
在PHP语言中我们可以用以下方法取得我们想要的值:  
[U]复制代码[/U] 代码如下:sent);  
  
for($i=0;$isent[$i];  
echo "
例句:".$dictlist->orig;  
echo "
翻译:".$dictlist->trans;  
}  
?>
“第一部分”将输出:  
[U]复制代码[/U] 代码如下:
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] => 一弯明亮的彩虹悬挂在天空。
                )
        )
)
“第二部分”将输出:  
[U]复制代码[/U] 代码如下:
例句: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.
翻译:一弯明亮的彩虹悬挂在天空。
例子,更深入的一个遍历输出生成表格,代码如下:
[U]复制代码[/U] 代码如下: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."
";  
}
希望本文所述对大家的PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • PHP XML操作的各种方法解析(比较详细)
  • PHP中simplexml_load_string函数使用说明
  • php simplexmlElement操作xml的命名空间实现代码
  • PHP中的生成XML文件的4种方法分享
  • php的SimpleXML方法读写XML接口文件实例解析
  • PHP中使用SimpleXML检查XML文件结构实例
  • php+xml编程之SimpleXML的应用实例
  • php使用simplexml_load_file加载XML文件并显示XML的方法
  • PHP使用DOM和simplexml读取xml文档的方法示例
  • PHP基于SimpleXML生成和解析xml的方法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端