分享

PHP xml常用函数的集合(比较详细)

 马超读书的季节 2015-12-25

本篇文章是对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结点属性的实现代码

php 备份数据库代码(生成word,excel,json,xml,sql)

php之XML转数组函数的详解

基于PHP对XML的操作详解

PHP输出XML到页面的3种方法详解

解析php DOMElement 操作xml 文档的实现代码

php获取本地图片文件并生成xml文件输出具体思路

自定义php类(查找/修改)xml文档

php中DOMElement操作xml文档实例演示

php截取字符串并保留完整xml标签的函数代码

PHP读取xml方法介绍

用PHP编写和读取XML的几种方式

php输出xml格式字符串(用的这个)

php中使用DOM类读取XML文件的实现代码

php操作xml

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多