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。

您可能感兴趣的文章:

时间: 2024-10-18 23:17:33

php xml常用函数的集合(比较详细)的相关文章

oracle常用函数详解(详细)

作者:红旗飘扬 Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函数可以接受零个或者多个输入参数,并返回一个输出结果. oracle 数据库中主要使用两种类型的函数: 1.  单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整 数列).常用的单行函数有: Ø  字符函数:对字符串操作. Ø  数字函数:对数字进行计算,返回一个数字

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第5/5套:Oracle SQL语言之常用函数.主要学习Oracle数据库SQL聚合函数,分组函数,字符函数,转换函数,日期字符数字转换,日期函数,集合函数,分析函数等. Oracle SQL语言之常用函数,课程内容详细如下: 聚合函数-数据统计 分组函数-使用group by与havin

SQL Server数据库培训(SQL篇)----集合运算及常用函数

1.             集合运算及常用函数 1.1          字符转换函数 1.1.1             ASCII () 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用''括起来,但含其它字符的字符串必须用''括起来使用,否则会出错. SELECT ASCII('iTalkbb') ---------- 105 1.1.2             CHAR () 将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCI

XML常用之封装函数

封装了3个XML常用的相关函数,注释已写好~. 1 function testXML2(){ 2 var xmldom = document.implementation.createDocument("", "root", null); 3 // alert(xmldom.documentElement.tagName); //"root" 4 var child = xmldom.createElement("child"

(转载)虚幻引擎3--UDK常用函数汇总--比较详细解释了一些类中的函数(有用,星月自己备注)

转自:http://www.mamicode.com/info-detail-590692.html foreach [用来遍历游戏中的数据,使用方法如下] local StaticMeshActor myActor; foreach AllActors(class'StaticMeshActor',myActor) { if(myActor.Tag == 'Box') { myActorSize.X = 1; myActorSize.Y = myActor.DrawScale3D.Y; myA

PHP常用函数备用

刚学习php的时候,我也为记忆php函数苦恼不已.认为干嘛记忆这么枯燥无味的东西呢?用的时候查一下手册不就行了吗?但是当时因为身在辅导机构,还是记忆了一大堆自己并不感兴趣的函数. 由此就想起来,小的时候背诵的那些古诗词.小的时候并不能理解这古诗词里面的意思.可是随着慢慢的长大,到了一处陌生的城市,每逢节日不能回家和父母团聚的时候,我们就会不由自主的嘀咕起来:独在异乡为异客,每逢佳节倍思亲.当我们与朋友聚会的时候,我们会感叹:今朝有酒今朝醉,莫使金樽空对月.当我们于朋友离别的时候,我们会说:海内存

转战JS(1) 初探与变量类型、运算符、常用函数与转换

转战JS(1)初探与变量类型.运算符.常用函数与转换 做为一名.NET后台开发人员,正考滤向Web前端开发转型,之前也写过一代前端代码,可是当再回头看JS,并有转向它的意愿的时候,突然发现:原来JS不是那么简单的.很多的细节部分以前都没有注意到,现在把学习的知识点记录下来,做为学习笔记,好时不时看看.如果有什么错误,还请各位看官多多包涵.多多指正. JavaScript是一门轻量型的面向Web编程的脚本言语言,常被简称为:JS.广泛应用于PC和各种移动设备中,常和HTML.CSS一起组成网页页面

python常用函数年初大总结

1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中可见的name hasattr(obj,name) 查看一个obj的name space中是否有name get

PHP常用函数,和一些乱起八糟的玩意儿,还挺实用的,善用php内置函数很重要

//权限控制必须文件属主正确 on linux <?php //自己写的一个调试的 class debug {     public function put_String($result)     {         $file = '/usr/share/nginx/html/test/www/debug.html';         $date = date('Y:m:d H:i:s');         file_put_contents($file, '');         if (