对象 XML解析函数 描述

元素 xml_set_element_handler() 元素的开始和结束

字符数据 xml_set_character_data_handler() 字符数据的开始

外部实体 xml_set_external_entity_ref_handler() 外部实体出现

未解析外部实体 xml_set_unparsed_entity_decl_handler() 未解析的外部实体出现

处理指令 xml_set_processing_instruction_handler() 处理指令的出现

记法声明 xml_set_notation_decl_handler() 记法声明的出现

默认 xml_set_default_handler() 其它没有指定处理函数的事件

下面就给大家举一个小小的例子用parser函数来读取xml数据:

xml文件代码如下:

这个程序的结果如下:

引用: --------------------------------------------------------------------------------

名字:张三 职位:经理

名字:李四 职位:助理

复制代码 代码如下:

张三

经理

李四

助理

复制代码 代码如下:

PHP读取xml方法介绍

一,什么是xml,xml有什么用途  XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML的用途很多,可以用来存储数据,可以用来做数据交换,为很多种应用软件提示数据等等。

二,php读取xml的方法

xml源文件

复制代码 代码如下:

张映

28

tank

28

1)DOMDocument读取xml

复制代码 代码如下:

$sexs = $human->getElementsByTagName( "sex" );

$sex = $sexs->item(0)->nodeValue;

$olds = $human->getElementsByTagName( "old" );

$old = $olds->item(0)->nodeValue;

echo "$name - $sex - $old\n";

}

?>

2)simplexml读取xml

复制代码 代码如下:

3)用php正则表达式来记取数据

复制代码 代码如下:

(.*?)\/s", $xml, $humans ); //匹配最外层标签里面的内容

foreach( $humans[1] as $k=>$human )

{

preg_match_all( "/\(.*?)\/", $human, $name ); //匹配出名字

preg_match_all( "/\(.*?)\/", $human, $sex ); //匹配出性别

preg_match_all( "/\(.*?)\/", $human, $old ); //匹配出年龄

}

foreach($name[1] as $key=>$val){

echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."

" ;

}

?>

4)xmlreader来读取xml数据

复制代码 代码如下:

三,小结  读取xml的方法很多,简单举几个。上面四种方法都是可以把标签中的数据读出来,张映.但是他们的测重点不同,前三种方法的读取xml的function的设计重点,是为了读取标签中的值,相当于jquery中的text()方法,而xmlreader呢他就不太一样,他的重点不在读取标签中的值,而读取标签的属性,把要传送的数据,都放在属性中(不过我上面写的那个方法还是取标签中的值,因为xml文件已经给定了,我就不想在搞xml文件出来了)。

举个例子解释一下,

php xml相关函数方法,php中对xml读取的相关函数的介绍一相关推荐

  1. Android解析xml的方法,Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  2. XML的方法–第1部分– XML不是字符串…

    XML已经存在了很长时间:从内存来看,我猜到现在已经有12-14年了. 从计算的角度来看,它是一种成熟的产品,具有悠久的历史. 那么,有什么我可以添加到该主题的新东西吗? XML的处理方式实际上取决于 ...

  3. java利用xml生成excel_JAVA环境中基于XML的一种EXCEL报表生成方法

    JAVA环境中基于XML的一种EXCEL报表生 成方法 彭海波王哓东 昆明理工大学信息工程与自动化学院, 云南昆明 650051 摘要:本文探讨了JAVA语言环境下的基于XML的一种EXCEL报表实现 ...

  4. java xml 节点换行_Winform中对xml文件进行保存时空白节点自动换行问题的解决

    场景 Winform中自定义xml配置文件后对节点进行读取与写入: 在上面实现对xml配置文件进行节点的读取和写入时,发现一个问题, 就是节点的内容为空相应的xml文件中的节点会自动换行,那么下次再进 ...

  5. java xml 实体类_java中的xml与实体类之间的映射

    实体类: package xml; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class User ...

  6. html使用xml数据岛,html中的xml数据岛记录编辑与添加_xml技巧

    HTML中的数据岛中的记录集 HTML中的XML数据岛记录编辑与添加 酒店名称: 地址: 主页: 电子邮件: 电话: 级别: " οnclick="theXMLisland.rec ...

  7. java xml格式验证_Java中对XML文件的校验

    Java中使用dtd校验xml文件: 1.定义一个校验类CheckXML类: import org.w3c.dom.Document; import org.xml.sax.EntityResolve ...

  8. android的xml解析方式,Android中对xml文件解析的3种方式总结

    前言 xml 是数据传输的一种格式,Android 中的布局文件.设置文件等都采用它来表示.Android 中对 xml 文件的解析也有多种方式,下面介绍常用的 3 种方式: Dom . SAX 和 ...

  9. python对文件的读操作有哪些方法-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

最新文章

  1. 2018.11月Android优质开源项目
  2. Linux给用户添加sudo权限
  3. 淘宝大秒系统设计详解 | 许令波
  4. perl正则表达式-1
  5. VR与游戏完美结合?斯皮尔伯格导演的《玩家一号》发布预告片
  6. 组态王 6.55 启停plc_永宏PLC在远程控制系统中的应用
  7. 递归——数的计算(洛谷 P1028)
  8. Deppin系统软件打开备注
  9. JSP 与 Servlet重要部分
  10. 努力≠上进!那些持续精进的人有多可怕?
  11. LeetCode —— 链表相关(206、141)
  12. calender获取日期前几月_iOS时间,日期,星期等相关获取
  13. Atitit 面试流程法 艾提拉总结 增加企业黑名单制度,出去前核对黑名单 免得白跑 增加白名单制度,统计分析号面试的企业,垃圾企业 中等分类 1.面试提前给指导人参考 具体分析企业性质 产
  14. NTC热敏电阻测试和检验设备
  15. package.json配置简介
  16. ZOJ3551 Bloodsucker(概率dp)
  17. 力扣6. Z 字形变换
  18. echarts画关系图,指定有的关系为双向箭头,有的关系为单向箭头
  19. 赋范线性空间上的有界线性泛函
  20. AutoCAD二次开发基础(三):船体型线绘制

热门文章

  1. 使用JPA和Spring 3.1进行事务配置
  2. OSGi将Maven与Equinox结合使用
  3. 在java中补零的作用是什么_浅谈Java中的补零扩展和补符号位扩展
  4. vue设置标签自定义属性_Vue组件化开发之插槽
  5. 交华为换机access配置_华为交换机VLAN内Proxy ARP配置示例
  6. ios点击大头针气泡不弹出_iOS高德地图之自定义大头针and泡泡view
  7. 【TCP三次握手与四次挥手最强解析】
  8. java决策树_【Java】决策树介绍和使用
  9. 巧解C语言运算符的优先级和结合性
  10. Python3解题:二叉树路径总和问题