php xml 常用函数的解决办法
内容摘要
这篇文章主要为大家详细介绍了php xml 常用函数的简单示例,具有一定的参考价值,可以用来参考一下。
对php xml 常用函数对此感兴趣的朋友,看看idc笔记做的技术笔记!
1、DOM 函
对php xml 常用函数对此感兴趣的朋友,看看idc笔记做的技术笔记!
1、DOM 函
文章正文
这篇文章主要为大家详细介绍了php xml 常用函数的简单示例,具有一定的参考价值,可以用来参考一下。
对php xml 常用函数对此感兴趣的朋友,看看idc笔记做的技术笔记!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、XMLReadera、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 ;作用:节点的urlc、XMLReader->depth ;作用:节点树的层数d、XMLReader->hasAttributes ;作用:检测是否有属性e、XMLReader->hasValue ;作用:是否有值f、XMLReader->isEmptyElement ;作用:是否是空标签g、XMLReader->localName ;作用:标签内部明h、XMLReader->name ;作用:标签名i、XMLReader->nodeType ;作用:节点类型j、XMLReader->value ;作用:节点文本内容3、XMLWritera、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 常用函数的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释