目录
php中simplexml_load_file函数用法实例,simplexml
首页 后端开发 php教程 php中simplexml_load_file函数用法实例,simplexml_PHP教程

php中simplexml_load_file函数用法实例,simplexml_PHP教程

Jul 13, 2016 am 10:14 AM
mysql数据库 php xml

php中simplexml_load_file函数用法实例,simplexml

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

在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  $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."
"; 
}

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/910605.htmlTechArticlephp中simplexml_load_file函数用法实例,simplexml 本文实例讲述了php中simplexml_load_file函数用法。分享给大家供大家参考。具体用法分析如下: 在...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1677
14
CakePHP 教程
1431
52
Laravel 教程
1334
25
PHP教程
1280
29
C# 教程
1257
24
session_start()函数的意义是什么? session_start()函数的意义是什么? May 03, 2025 am 12:18 AM

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

如何使用MySQL的函数进行数据处理和计算 如何使用MySQL的函数进行数据处理和计算 Apr 29, 2025 pm 04:21 PM

MySQL函数可用于数据处理和计算。1.基本用法包括字符串处理、日期计算和数学运算。2.高级用法涉及结合多个函数实现复杂操作。3.性能优化需避免在WHERE子句中使用函数,并使用GROUPBY和临时表。

作曲家:PHP开发人员的软件包经理 作曲家:PHP开发人员的软件包经理 May 02, 2025 am 12:23 AM

Composer是PHP的依赖管理工具,通过composer.json文件管理项目依赖。1)解析composer.json获取依赖信息;2)解析依赖关系形成依赖树;3)从Packagist下载并安装依赖到vendor目录;4)生成composer.lock文件锁定依赖版本,确保团队一致性和项目可维护性。

MySQL的字符集和排序规则如何配置 MySQL的字符集和排序规则如何配置 Apr 29, 2025 pm 04:06 PM

在MySQL中配置字符集和排序规则的方法包括:1.设置服务器级别的字符集和排序规则:SETNAMES'utf8';SETCHARACTERSETutf8;SETCOLLATION_CONNECTION='utf8_general_ci';2.创建使用特定字符集和排序规则的数据库:CREATEDATABASEexample_dbCHARACTERSETutf8COLLATEutf8_general_ci;3.创建表时指定字符集和排序规则:CREATETABLEexample_table(idINT

如何在MySQL中重命名数据库 如何在MySQL中重命名数据库 Apr 29, 2025 pm 04:00 PM

MySQL中重命名数据库需要通过间接方法实现。步骤如下:1.创建新数据库;2.使用mysqldump导出旧数据库;3.将数据导入新数据库;4.删除旧数据库。

作曲家的目的:管理PHP中的项目依赖性 作曲家的目的:管理PHP中的项目依赖性 Apr 30, 2025 am 12:01 AM

我们需要Composer因为它能有效管理PHP项目的依赖,避免版本冲突和手动管理库的麻烦。Composer通过composer.json声明依赖,并使用composer.lock确保版本一致,简化了依赖管理过程,提高了项目稳定性和开发效率。

怎样设置 HTML 元素的旋转效果 怎样设置 HTML 元素的旋转效果 Apr 30, 2025 pm 02:42 PM

如何在HTML中设置元素的旋转效果?使用CSS和JavaScript可以实现。1.CSS的transform属性用于静态旋转,如rotate(45deg)。2.JavaScript可动态控制旋转,通过改变transform属性实现。

PHP性能优化策略。 PHP性能优化策略。 May 13, 2025 am 12:06 AM

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)启用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替换loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

See all articles