PHP对XML提供了的强大的支持。它使用了一个XML的“解析器”,并且为了支持这个解析器,它提供了20(PHP4)个XML的解析函数。下面是几个最常用的PHP解析函数。

1. xml_parse

boolean xml_parse(int parser, string data, int [isFinal]);

本函数用来解析 XML 格式的文件资料。参数 parser 为解析代码。参数 data 为解析的资料区块 (chunk)。参数 isFinal 可省略,若设为 true 则系统会自动送出最后的资料部分 (piece) 给 data 参数。若无错误则返回 true 值。

2. xml_parser_create

int xml_parser_create(string [encoding]);

本函数用来初始化一个新的 XML 解析器。参数 encoding 可省略,为 XML 使用的字符集,默认值为 ISO-8859-1,其它尚有 US-ASCII、UTF-8 二种。成功则返回 parser 代码供其它函数使用,失败则返回 false 值。

3. xml_set_element_handler

boolean xml_set_element_handler(int parser, string startElementHandler, string endElementHandler);

本函数配置元素的标头供 xml_parse() 函数使用。参数 parser 为解析代码。参数 startElementHandler 及 endElementHandler 分别为元素开始与结束的标头,其中的 startElementHandler 必须包括解析代码、名称、与属性,而 endElementHandler 参数包括了解析代码及名称二个参数。若无错误则返回 true 值。

4. xml_set_character_data_handler

boolean xml_set_character_data_handler(int parser, string handler);

本函数配置字符资料的标头。参数 parser 为解析代码。参数 handler 包括解析代码及资料字符串等二个元素。若无错误则返回 true 值。

5. xml_get_error_code

int xml_get_error_code(int parser);

本函数可取得 XML 在处理时的错误代码。参数 parser 为解析代码。若 parser 有错则返回 false 值,否则就返回错误代码 (如 XML_ERROR_BINARY_ENTITY_REF .... 等等)。

6. xml_error_string

string xml_error_string(int code);

本函数可取得 XML 在处理时的错误代码。参数 code 为解析错误代码。若无错误返回值为代码的文字描述字符串。

7. xml_get_current_line_number

int xml_get_current_line_number(int parser);

本函数用来取得目前 XML 解析所正在处理的行号。参数 parser 为解析代码。若 parser 有错则返回 false 值,若无错误则返回行号数字。

8. xml_parser_free

boolean xml_parser_free(int parser);

本函数用来释放目前 XML 解析所使用的内存。参数 parser 为解析代码。若没有错误则返回 true 值,否则返回 false 值。

详细出处参考:http://www.jb51.net/article/15105.htm

开启php支持xml,PHP对XML的支持相关推荐

  1. Spring Boot中如何扩展XML请求和响应的支持

    在之前的所有Spring Boot教程中,我们都只提到和用到了针对HTML和JSON格式的请求与响应处理.那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式 ...

  2. 好用的对象转xml、xml转对象工具类-支持集合嵌套转换(Java实现)

    好用的对象转xml.xml转对象工具类-支持集合嵌套转换(Java实现) 网上找了很多转换工具,对于自己的业务都不是很合适,所以总结了一下网上的方案,最终定下来是这样子的,主要使用dom4j做操作 m ...

  3. Spring Boot中扩展XML请求和响应的支持

    在Spring Boot中,我们大多时候都只提到和用到了针对HTML和JSON格式的请求与响应处理.那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式返回一 ...

  4. springboot支持返回数据为xml格式

    /*** 返回xml格式数据,需要前端设置请求头Accept包含application/xml* @return*/@GetMapping(value = "getConfig", ...

  5. Android 读取excel(支持 xls)和 xml

    一.使用jxl 读取excel文件 1.build.gradle的dependencies中加入 implementation 'net.sourceforge.jexcelapi:jxl:2.6.1 ...

  6. Maven实战:pom.xml与settings.xml

    pom.xml与settings.xml pom.xml与setting.xml,可以说是Maven中最重要的两个配置文件,决定了Maven的核心功能,虽然之前的文章零零碎碎有提到过pom.xml和s ...

  7. Python 标准库之 xml.etree.ElementTree xml解析

    Python 标准库之 xml.etree.ElementTree Python中有多种xml处理API,常用的有xml.dom.*模块.xml.sax.*模块.xml.parser.expat模块和 ...

  8. 对于webservice响应,text / xml与application / xml之间有什么区别

    这是关于text/xml和application/xml之间差异的一般性问题. 我很擅长编写webservices(REST - Jersey). 我一直在生成application/xml因为它出现 ...

  9. JS解析XML文件和XML字符串

    http://www.cnblogs.com/chjw8016/archive/2011/07/12/2104269.html JS解析XML字符串 <script type='text/jav ...

  10. python里遍历筛选xml文件_python xml.etree.ElementTree遍历xml所有节点实例详解

    python xml.etree.ElementTree遍历xml所有节点 XML文件内容: 代码: #-*- coding: UTF-8 -*- # 从文件中读取数据 import xml.etre ...

最新文章

  1. Reactjs 踏坑指南3:一些例子(未完成)
  2. 关于JTAG——韦东山嵌入式Linux视频学习笔记02
  3. 提高vivado的编译速度
  4. dns 320 linux,linux 下 dns服务器(三 配置篇)
  5. LeetCode 1957. 删除字符使字符串变好
  6. 工具 - 怎么看微信h5的源码?
  7. 【CS224N笔记】词向量和词义
  8. node + node-webkit实现电脑文件信息扫描小插件
  9. Git可视化工具——SourceTree教程
  10. 随机森林python反欺诈_基于三明治结构深度学习框架的金融反欺诈模型研究与应用...
  11. error Invalid regular expression (/(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|webs
  12. 最小生成树-Prim + Kruskal算法
  13. linux搭建http代理服务器
  14. 支付宝配置沙箱测试android,个人开发者使用支付宝沙箱环境进行代码调试
  15. 强化学习 Sarsa 实战GYM下的CliffWalking爬悬崖游戏
  16. 查找斐波纳契数列中第 N 个数
  17. 帝国cms搜索php分页,帝国cms灵动标签分页的实现方法
  18. 花花世界的flowers in December
  19. Visual Studio 6/2005/2008/2010/2012/2013 各版本编译器 下载
  20. 合振动的初相位推导_大学物理合振动的振动方程怎么求??求A的取值方法及初相位的取值方法 务必详细一些 书上看不懂...

热门文章

  1. goland 远程调试 golang
  2. routersploit 路由器漏洞检测及利用框架
  3. python3 字符串前面加上'r'的作用
  4. mysql 渗透及漏洞利用总结
  5. linux centos 网络 时间 日期 同步
  6. linux route 路由表操作命令
  7. ArrayList和LinkedList的各项操作性能比较
  8. OpenStack Neutron运行机制解析概要
  9. CMake编译Widget UI Qt程序
  10. 秒拨动态ip切换技术python_Python爬虫如何通过更换IP避开网站的反爬虫机制(一)...