加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php xml比较常用函数的集合

发布时间:2022-07-22 04:04:00 所属栏目:PHP教程 来源:互联网
导读:php xml常用函数的集合 1、DOM 函数 a、DOMDocument-load() 作用:加载xml文件 用法:DOMDocument-load( string filename ) 参数:filename,xml文件; 返回:如果成功则返回 TRUE,失败则返回 FALSE。 b、DOMDocument-loadXML() 作用:加载xml代码 用法:D
        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编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读