php xml常用函数的集合(比较详细)
1、DOM 函数
a、DOMDocument-<load()
作用:加载xml文件
用法:DOMDocument-<load( string filename )
参数:filename,xml文件;
返回:如果成功则返回 TRUE,失败则返回 FALSE。
b、DOMDocument-<loadXML()
作用:加载xml代码
用法:DOMDocument-<loadXML( string source )
参数:source xml代码;
返回:如果成功则返回 TRUE,失败则返回 FALSE。
c、DOMDocument-<getElementsByTagName_r()
作用:按标签名查找
用法:DOMDocument-<getElementsByTagName_r(string name)
参数:name,标签名称;
返回:新的 DOMNodeList 对象 。
d、DOMDocument-<getElementById()
作用:按标签名查找
用法:DOMDocument-<getElementById(string elementId )
参数:elementId ,标签id;
返回:新的 DOMNodeList 对象 。
e、DOMDocument-<createElement_x_x()
作用:创建标签
用法:DOMDocument-<createElement_x_x(string name [, string value] )
参数:name,标签名称,value,只;
返回:新的 DOMElement 对象,失败为false 。
f、DOMDocument-<createTextNode()
作用:创建文本节点
用法:DOMDocument-<createTextNode(string content )
参数:content,内容;
返回:新的 DOMText 对象,失败为false 。
h、DOMDocument-<createCDATASection()
作用:创建cdata节点
用法:DOMDocument-<createCDATASection( string data )
参数:data,内容;
返回:新的 DOMCDATASection 对象,失败为false 。
i、DOMDocument-<createAttribute()
作用:创建标签属性
用法:DOMDocument-<createAttribute(string name)
参数:name,属性名称;
返回:新的 DOMAttr 对象,失败为false 。
j、DOMDocument-<validate()
作用:检验xml代码
用法:DOMDocument-<validate()
参数:无
返回:如果成功则返回 TRUE,失败则返回 FALSE。
k、DOMDocument-<save()
作用:保存xml代码到xml文件
用法:DOMDocument-<save(string filename )
参数:filename,xml文件;
返回:成功返回xml字符长度,失败返回false。
l、DOMDocument-<saveXML()
作用:保存xml代码
用法:DOMDocument-<saveXML( [DOMNode node [, int options]] )
参数:node,DOMNode;
返回:成功返回xml,失败返回false。
m、DOMElement-<hasAttribute()
作用:检测属性是否存在
用法:DOMElement-<hasAttribute(string name)
参数:name,属性名称;
返回:如果成功则返回 TRUE,失败则返回 FALSE。
n、DOMElement-<getAttribute()
作用:获取属性值
用法:DOMElement-<getAttribute(string name)
参数:name,属性名称;
返回:成功返回属性值,失败返回空。
o、DOMElement-<getAttribute()
作用:获取属性值
用法:DOMElement-<getAttribute(string name)
参数:name,属性名称;
返回:成功返回属性值,失败返回空。
p、DOMElement-<setAttribute()
作用:设置属性值
用法:DOMElement-<setAttribute(string name, string value )
参数:name,属性名称;value,属性值
返回:如果成功则返回 TRUE,失败则返回 FALSE。
q、DOMNode-<appendChild()
作用:将子节点链接到父节点上
用法:DOMNode-<appendChild(DOMNode newnode )
参数:newnode,新节点;
返回:成功返回新节点,失败返回空。
r、DOMNode-<hasAttributes()
作用:检验是否有属性
用法:DOMNode-<hasAttributes( )
参数:无
返回:如果成功则返回 TRUE,失败则返回 FALSE。
s、DOMNode-<hasChildNodes()
作用:检测是否有子节点
用法:DOMNode-<hasChildNodes()
参数:无
返回:如果成功则返回 TRUE,失败则返回 FALSE。
t、DOMNode-<insertBefore()
作用:把子节点插入dom树,位置在某节点前
用法:DOMNode-<insertBefore(DOMNode newnode [, DOMNode refnode] )
参数:newnode,新node;refnode,参照node
返回:成功返回新node,失败返回空。
u、DOMNode-<removeChild()
作用:删除子节点
用法:DOMNode-<removeChild(DOMNode oldnode )
参数:oldnode,子节点;
返回:成功返回子节点,失败返回空。
v、DOMNode-<replaceChild()
作用:更新子节点
用法:DOMNode-<replaceChild(DOMNode newnode, DOMNode oldnode )
参数:newnode,新node;oldnode,老的node
返回:成功返回oldnode,失败返回空。
————————-DOMNode 属性————————————–
a、DOMNode-<nodeType
作用:获取节点类型
b、DOMNode-<nodeName
作用:获取节点名称
c、DOMNode-<nodeValue
作用:获取节点内容
d、DOMNode-<textContent
作用:获取节点内容
e、DOMNode-<parentNode
作用:获取节点父节点
f、DOMNode-<childNodes
作用:获取节点子节点
g、DOMNode-<firstChild
作用:获取节点第一个子节点
h、DOMNode-<lastChild
作用:获取节点最后一个子节点
2、XMLReader
a、XMLReader::XML
作用:载入 xml 字符串
用法:XMLReader::xml(string source [, string encoding [, int options]] )
参数:source,xml string;encoding,document encoding or NULL
返回:如果成功则返回 TRUE,失败则返回 FALSE。
b、XMLReader::open
作用:载入xml文件
用法:XMLReader::open(string url [, string encoding [, int options]] )
参数:url,连接到xml的链接;encoding,document encoding or NULL
返回:如果成功则返回 TRUE,失败则返回 FALSE。
c、XMLReader::read
作用:读取 xml,使解析器前进到下一个标记
用法:XMLReader::read(),在 while 循环中遍历整个文档
参数:NULL
返回:如果成功则返回 TRUE,失败则返回 FALSE。
d、XMLReader::getAttribute
作用:获取属性
用法:XMLReader::getAttribute(string name)
参数:name,属性名称
返回:如果成功则返回 属性值,失败则返回 FALSE。
e、XMLReader::isValid
作用:检验xml是否合法
用法:XMLReader::isValid()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
f、XMLReader::moveToAttribute
作用:移动焦点到所指的属性上
用法:XMLReader::moveToAttribute(string name)
参数:name,属性名称
返回:如果成功则返回 true,失败则返回 FALSE。
g、XMLReader::moveToFirstAttribute
作用:移动焦点到第一个属性上
用法:XMLReader::moveToFirstAttribute()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
h、XMLReader::moveToNextAttribute
作用:移动焦点到下一个属性上
用法:XMLReader::moveToNextAttribute()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
i、XMLReader::moveToElement
作用:移动焦点到父节点当前属性上
用法:XMLReader::moveToElement()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
j、XMLReader::close
作用:关闭xml输入
用法:XMLReader::close()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
———————-常量————————–
XMLReader::NONE = 0 ;
XMLReader::ELEMENT = 1 ;
XMLReader::ATTRIBUTE = 2 ;
XMLReader::TEXT = 3 ;
XMLReader::CDATA = 4 ;
XMLReader::ENTITY_REF = 5 ;
XMLReader::ENTITY = 6 ;
XMLReader::PI = 7 ;
XMLReader::COMMENT = 8 ;
XMLReader::DOC = 9 ;
XMLReader::DOC_TYPE = 10 ;
XMLReader::DOC_FRAGMENT = 11 ;
XMLReader::NOTATION = 12 ;
XMLReader::WHITESPACE = 13 ;
XMLReader::SIGNIFICANT_WHITESPACE = 14 ;
XMLReader::END_ELEMENT = 15 ;
XMLReader::END_ENTITY = 16 ;
XMLReader::XML_DECLARATION = 17 ;
XMLReader::LOADDTD = 1 ;
XMLReader::DEFAULTATTRS = 2 ;
XMLReader::VALIDATE = 3 ;
XMLReader::SUBST_ENTITIES = 4 ;
————————属性——————————–
a、XMLReader-<attributeCount ;
作用:属性数量
b、XMLReader-<baseURI ;
作用:节点的url
c、XMLReader-<depth ;
作用:节点树的层数
d、XMLReader-<hasAttributes ;
作用:检测是否有属性
e、XMLReader-<hasValue ;
作用:是否有值
f、XMLReader-<isEmptyElement ;
作用:是否是空标签
g、XMLReader-<localName ;
作用:标签内部明
h、XMLReader-<name ;
作用:标签名
i、XMLReader-<nodeType ;
作用:节点类型
j、XMLReader-<value ;
作用:节点文本内容
3、XMLWriter
a、XMLWriter::openURI
作用:从url输出代码创建新的XMLWriter
用法:XMLWriter::openURI(string uri )
参数:url xml地址
返回:如果成功则返回 true,失败则返回 FALSE。
b、XMLWriter::setIndentString
作用:设置缩进字符
用法:XMLWriter::setIndentString(string indentString )
参数:indentString 缩进字符
返回:如果成功则返回 true,失败则返回 FALSE。
c、XMLWriter::setIndent
作用:设置缩进开关
用法:XMLWriter::setIndent(bool indent )
参数:indent 缩进与否
返回:如果成功则返回 true,失败则返回 FALSE。
d、XMLWriter::startDocument
作用:设置文档开始标签
用法:XMLWriter::startDocument( [string version [, string encoding [, string standalone]]] )
参数:version,版本;encoding,编码;standalone,独立的
返回:如果成功则返回 true,失败则返回 FALSE。
e、XMLWriter::endDocument
作用:设置文档结束标签
用法:XMLWriter::endDocument( )
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
f、XMLWriter::startDTD
作用:设置dtd开始标签
用法:XMLWriter::startDTD( string qualifiedName [, string publicId [, string systemId]] )
参数:qualifiedName,名称;publicId,piublic;systemId,system
返回:如果成功则返回 true,失败则返回 FALSE。
g、XMLWriter::endDTD
作用:设置dtd结束标签
用法:XMLWriter::endDTD()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
h、XMLWriter::startElement
作用:设置开始标签
用法:XMLWriter::startElement(string name )
参数:name,标签名称
返回:如果成功则返回 true,失败则返回 FALSE。
i、XMLWriter::endElement
作用:设置结束标签
用法:XMLWriter::endElement()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
j、XMLWriter::startCData
作用:设置开始标签
用法:XMLWriter::startCData()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
k、XMLWriter::endCData
作用:设置结束标签
用法:XMLWriter::endCData ()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
l、XMLWriter::writeAttribute
作用:写标签属性
用法:XMLWriter::writeAttribute (string name, string value )
参数:name,属性名称;value,属性值
返回:如果成功则返回 true,失败则返回 FALSE。
m、XMLWriter::writeElement
作用:写标签属性
用法:XMLWriter::writeElement (resource xmlwriter, string name, string content )
参数:xmlwriter,xml资源;name,标签名称;value,文本值
返回:如果成功则返回 true,失败则返回 FALSE。
n、XMLWriter::writeCData
作用:写标签属性
用法:XMLWriter::writeCData (resource xmlwriter, string content )
参数:xmlwriter,xml资源;value,文本值
返回:如果成功则返回 true,失败则返回 FALSE。
o、XMLWriter::text
作用:写文本
用法:XMLWriter::text (string content )
参数:content,文本值
返回:如果成功则返回 true,失败则返回 FALSE。
p、XMLWriter::flush
作用:清空缓存
用法:XMLWriter::flush ( )
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
您可能感兴趣的文章:
php xml常用函数的集合(比较详细)的更多相关文章
- oracle常用函数详解(详细)
转自:https://www.cnblogs.com/lxl57610/p/7442130.html Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函 ...
- python 常用函数集合
1.常用函数 round() : 四舍五入 参数1:要处理的小数 参数2:可选,如果不加,就是不要小数,如果加,就是保留几位小数 abs() :绝对值 ...
- 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总
PHP从入门到精通 之PHP中的数组常用函数详解 数组作为PHP中最常用的结构之一,PHP强大的数组函数功能,给数组的相关操作带来了极大的便利.今天给大家介绍的PHP中数组函数,是PHP数组中重要的 ...
- PHP常用函数集合
PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 ...
- php 常用函数集合(持续更新中...)
php 常用函数集合 在php的开发中,巧妙的运用php自带的一些函数,会起到事半功倍的效果,在此,主要记录一些常用的函数 1.time(),microtime()函数 time():获取当前时间戳 ...
- WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)
WebAPI调用笔记 前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于 ...
- [转]SQLServer和Oracle,存储过程区别,常用函数对比
本文转自:http://www.cnblogs.com/neru/archive/2011/08/18/2144049.html 以前一直用sqlserver,只有很少的一点oracle的经验,现在要 ...
- 如果你也会C#,那不妨了解下F#(4):了解函数及常用函数
函数式编程其实就是按照数学上的函数运算思想来实现计算机上的运算.虽然我们不需要深入了解数学函数的知识,但应该清楚函数式编程的基础是来自于数学. 例如数学函数\(f(x) = x^2+x\),并没有指定 ...
- mysql常用函数参考
mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL, ...
随机推荐
- bzoj 3123 [Sdoi2013]森林(主席树,lca,启发式合并)
Description Input 第一行包含一个正整数testcase,表示当前测试数据的测试点编号.保证1≤testcase≤20. 第二行包含三个整数N,M,T,分别表示节点数.初始边数.操作数 ...
- SQL中binary 和 varbinary的区别 blob
binary 和 varbinary固定长度 (binary) 的或可变长度 (varbinary) 的 binary 数据类型. binary [ ( n ) ] 固定长度的 n 个字节二进制数据. ...
- HW6.6
public class Solution { public static void main(String[] args) { int[] prime = new int[50]; prime[0] ...
- 基于memcached的单机轻量级通用缓存库minicached的实现
一.前言 之前拜读过淘宝子柳的<淘宝技术这十年>之大作,深知缓存技术在系统优化中起着一个举足轻重的作用.无论是文件系统静态文件,数据库的访问,乃至网络数据的请求,只要是与内存访问速度相差较 ...
- Java之DataInputStream和DataOutputStream-用流操作基本数据类型
package FileDemo; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.Fi ...
- SOD-80 LL34 DL-35 (2.7~75V)贴片稳压二极管【worldsing 笔记
¨ Silicon Planar Zener Diodes ¨ In Mini-MELF case especially for automatic insertion. ¨ The Zener vo ...
- 我被eclipse的tomcat坑的经历
奇怪的乱码问题: 1.jsp页面utf-8 2.java代码utf-8 3.数据库编码utf-8 4.tomcat server.xml配置URIEncoding="UTF-8" ...
- Fragment详解
1 Fragment简介 1.1 Fragment的设计初衷 Android3.0引入Fragment的初衷是为大屏幕的设备提供更加灵活的动态UI设计,由于大屏设备可以容纳更多的UI组件,且这些UI组 ...
- 前端 - 使用gulp搭建es6运行环境
1.创建一个项目目录2.全局安装Traceur,在控制台输入 npm install -g traceur3.打开项目目录,安装gulp以及gulp-traceur插件 npm install -g ...
- Centos 7 yum 安装php
yum install php php-devel 重启apache使php生效 /etc/init.d/httpd restart 此时可以在目录:/var/www/html/下建立一个PHP文件 ...