文档章节

php中simpleXML解析XML

码上有春天
 码上有春天
发布于 2015/10/16 11:56
字数 230
阅读 7
收藏 0
点赞 0
评论 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 /* 方倍工作室 http://www.cnblogs.com/txw1958/ CopyRight 2013 www.doucube.com All Rights Reserved */ define("TOKEN", "weixin"); $wechatObj = new wechatCa......

辣条拌鱼翅
2015/06/21
0
0
淘宝api 处理对象和数组用到的自定义函数 以及 开发能用到的方法

function getXmlData ($strXml) { $pos1 = strpos($strXml, 'xml'); if ($pos1) { echo 'sddfdsf'; $xmlCode=simplexmlloadstring($strXml,'SimpleXMLElement', LIBXML_NOCDATA); $arrayCode......

李佳顺
2012/09/29
0
0
PHP实现手机归属地查询API接口

该API未经本站测试。站长测试之后会在第一时间更新。敬请关注。谢谢支持! 主要使用curl实现,需要开启php对curl的支持。 <?php header(“Content-Type:text/html;charset=utf-8″); if (is...

啊和
2012/08/01
0
0
微信开发第一步 微信demo详解 文本

<?php /** * @author heqing * @version v1.0 */ //define your token define("TOKEN", "weixin");//这里填写的是你在微信上设置的TOKEN,但是必须保证与微信公众平台接口配置信息一致 $wec...

einsqing
2013/10/17
0
0
二十一个实用便利的PHP代码摘录

时间:2010-04-21 14:07 来源:芒果 字体:[大 中 小] 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /** *@length - length of...

逸舟
2011/04/15
0
1
在CentOS/RHEL 6.5上使用YUM安装PHP5.4或PHP5.5

安装PHP5.4 rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm yum install php54w php5.4于2012年5月8号发布,从php5.4.0开始php加入了一些新特色如: Traits支持 内置了一个简单的Web...

万里虎
2014/11/29
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何进行大数据的入门级学习?

不知道你是计算机专业应届生还是已经从业者。总之,有java基础的学生学习大数据会轻松很多,零基础的小白都需要从java和linux学起。 如果你是一个学习能力特别强,而且自律性也很强的人的话可...

董黎明
11分钟前
0
0
使用Parcelable传递复杂参数

最近做AIDL传递对象,对象必须实现Parcelable的方法才可以被传递。 @Override    public int describeContents() {//这个 默认返回0就行了。        return 0;    }    ...

火云
12分钟前
0
0
十大Intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发...

HJCui
22分钟前
0
0
word 使用mathtype 编写 数学公式

下载安装,这个链接命名。。。。 http://www.mathtype.cn/xiazai.html 安装之后会多出一个选项 使用内联方式插入图表 编写公式的界面 设置支持latex 语法 输入公式回车就可以看到结果...

阿豪boy
40分钟前
0
0
Promise

定义 Promise是异步编程的一种解决方案,所谓Promise就是一个容器,里面保存着某个未来才会结束的事件(通常是一个一步操作)的结果。 特点: 2.1 对象的状态不受外界影响,三种状态pending...

litCabbage
51分钟前
0
0
设计模式:适配器模式

说明:在不改变旧接口代码的前提下,为该接口新增其他接口的功能 适配器模式可以分为:类适配器模式、对象适配器模式、接口适配器模式 前两种模式下,我会以播放器为例。老版的播放器(Playe...

人觉非常君
52分钟前
0
0
使用VsCode搭建Java开发环境,创建springboot应用

1、在 Visual Studio Code 中打开扩展视图(Ctrl+Shift+X),输入关键词java、spring分别下载Java开发插件包和springboot插件包 2、配置参数 点击设置按钮,进入设置选项,配置用户设置 在用户...

qsyan
55分钟前
21
0
调教属于你的“贾维斯”(给自己挖了一个很大的坑)

今天玩一下现在很火的人工智能。 废话不多说,先来看几张图: 看出什么蹊跷了吗? 再来看一个视频: https://www.zhihu.com/video/1002567561061511168 (演示网址和代码见文末) 人工智能离...

crossin
今天
1
0
ES10-检索入门

1.创建索引,准备数据 定义索引结构 DELETE telegraphPUT telegraph{ "mappings": { "msg":{ "properties": { "title":{ "type": "text", ...

贾峰uk
今天
1
0
css 三角形

1.无边框三角形 条件:width,height设置为0,border-width设置一定的宽度,border-color保留一边有颜色其他三边设置透明 .triangle{ width:0px; height:0px; border-width:40...

爱喝水的小熊
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部