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实现计算两个日期间隔的年、月、周、日数
下一篇: 面向对象基础篇