文档章节

php中simpleXML解析XML

码上有春天
 码上有春天
发布于 2015/10/16 11:56
字数 230
阅读 8
收藏 0

原来SimpleXML是这样使用的:

1,XML文档

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <row id="1">
        <name>Jordan</name>
        <age>40</age>
        <email>jordan@gmail.com</email>
    </row>  
    <row id="2">
        <name>Yao</name>
        <age>27</age>
        <email>yaoming@yahoo.com.cn</email>
    </row>   
    <row id="3">
        <name>sugeladi</name>
        <age>22</age>
        <email>su@ge.com</email>
    </row>
</root>

2,解析:

//加载XML文件
$xml=simplexml_load_file("test.xml");
/*或者用simplexml_load_string($str)方法直接通过字符串构建xml对象*/

//获取row的name值,强大到和数组一样的操作!
$name=$xml->row->name;
//循环取出
foreach($xml -> row as $row){
          echo "$row -> name<br>";
   }
//按照索引取出
$name=$xml -> row[0] -> name;
//取出属性值
foreach($xml -> row -> attributes() as $id){
         echo $id;
    }

3,获取所有节点的名字

//有点时候需要获取所有节点名字,比如制作日志,测试,获取微信传入内容
foreach($xml->children() as $child)
  {
  echo $child->getName();
  }
  //获取子节点内容
  foreach ($xml->children() as $child)
  {
  echo "Child node: " . $child;
  }


© 著作权归作者所有

共有 人打赏支持
码上有春天
粉丝 5
博文 82
码字总数 55905
作品 0
广州
程序员
私信 提问
PHP读取xml,解析xml的方法总结

XML(Extensible Markup Language)即可扩展标记语言,他的用途很多,可以用来存储数据,可以用来做数据交换,为很多种应用软件提示数据等等。web开发过程中经常会遇到利用程序来读取xml的数据...

脚本编程网站
2013/04/24
0
0
php simplexml_load_string 字符编码

工作中遇到的一个问题,我们系统是utf-8编码的,对方系统是GBK编码的,双方通信使用xml格式的数据。 使用simplexmlloadstring解析xml字符串的时候遇到两个问题: 1、gbk编码的xml字符串,在没...

wyxinlx
2014/04/07
0
0
微信支付的simplexml_load_string错误

环境:centos,php5.6.29,nignx/1/10.1 微信网页扫码支付,在生成支付二维码的时候选用模式二,但是二维码总是无法生成,报错:Fatal error: Call to undefined function simplexml_load_st...

麦琪
2017/09/18
560
4
php菜鸟求助,我按照w3school的列子做了一遍,却发现xml文件没有改变

这是网址http://www.w3school.com.cn/php/func_simplexml_addchild.asp 把例子中的代码复制进编辑器执行一遍后,我去看xml,发现还是没有改变,但按照例子中的代码能够在浏览器输出Child nod...

nokia
2012/08/31
226
3
探索使用 PHP 进行实际的数据挖掘和解析 (XML,HTML)

http://www.ibm.com/developerworks/cn/xml/x-datamineparsephp/index.html 简介: 数 据挖掘是一个广泛的领域,不同的开发人员对数据挖掘的理解可能完全不同。在本文中,您将了解什么是数据...

邪恶的小Y
2011/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
6
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部