文档章节

php中simpleXML解析XML

码上有春天
 码上有春天
发布于 2015/10/16 11:56
字数 230
阅读 7
收藏 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
码字总数 55837
作品 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
探索使用 PHP 进行实际的数据挖掘和解析 (XML,HTML)

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

邪恶的小Y
2011/10/31
0
0
GyPSii API - PHP请求示例

根据GyPSii API提供的操作类和方法,发现请求会失败,返回的是一个bed request。原因其实很简单,但一直没有找到,最终原因是对方提供的host是错误的,没天理。 对方提供的host和uri: host...

onlyfu
2010/09/17
0
0
PHP实现数组和XML文件转换

最近搞微信支付,微信服务器返回的都是XML文件,所以需要转换成数组,才会便于操作,好了话不多说,直接上代码: 1.XML转数组 /** 将xml转为array @param string $xml xml字符串或者xml文件名...

15834278076
09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

NIO与BIO的区别、NIO的运行原理和并发使用场景

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的...

Java干货分享
40分钟前
1
0
Makefile 学习 1 - 基于若干 Blog 的汇总

基于若干 Blog 汇总的 makefile 教程 陈皓 https://blog.csdn.net/haoel/article/details/2886 Makefile 基础知识 1. 什么是 Makefile? 规定软件工程的编译规则。一个工程中的源文件,其按类...

公孙衍
53分钟前
1
0
72.告警系统邮件引擎 运行告警系统

20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统 20.23/20.24/20.25 告警系统邮件引擎 邮件首先要有一个mail.py,以下。 因为我们之前zabbix的时候做过,就可以直接拷贝过来 mail.s...

王鑫linux
今天
1
0
09-利用思维导图梳理JavaSE-

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
今天
3
0
Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开...

我是你大哥
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部