您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> php编程 >> 正文

php xml 常用函数大全

作者:佚名    责任编辑:admin    更新时间:2022-06-22

  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 ;

  XMLRe