php xml常用函數(shù)的集合(比較詳細(xì))
1、DOM 函數(shù)
a、DOMDocument->load()
作用:加載xml文件
用法:DOMDocument->load( string filename )
參數(shù):filename,xml文件;
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
b、DOMDocument->loadXML()
作用:加載xml代碼
用法:DOMDocument->loadXML( string source )
參數(shù):source xml代碼;
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
c、DOMDocument->getElementsByTagName_r()
作用:按標(biāo)簽名查找
用法:DOMDocument->getElementsByTagName_r(string name)
參數(shù):name,標(biāo)簽名稱;
返回:新的 DOMNodeList 對(duì)象 。
d、DOMDocument->getElementById()
作用:按標(biāo)簽名查找
用法:DOMDocument->getElementById(string elementId )
參數(shù):elementId ,標(biāo)簽id;
返回:新的 DOMNodeList 對(duì)象 。
e、DOMDocument->createElement_x_x()
作用:創(chuàng)建標(biāo)簽
用法:DOMDocument->createElement_x_x(string name [, string value] )
參數(shù):name,標(biāo)簽名稱,value,只;
返回:新的 DOMElement 對(duì)象,失敗為false 。
f、DOMDocument->createTextNode()
作用:創(chuàng)建文本節(jié)點(diǎn)
用法:DOMDocument->createTextNode(string content )
參數(shù):content,內(nèi)容;
返回:新的 DOMText 對(duì)象,失敗為false 。
h、DOMDocument->createCDATASection()
作用:創(chuàng)建cdata節(jié)點(diǎn)
用法:DOMDocument->createCDATASection( string data )
參數(shù):data,內(nèi)容;
返回:新的 DOMCDATASection 對(duì)象,失敗為false 。
i、DOMDocument->createAttribute()
作用:創(chuàng)建標(biāo)簽屬性
用法:DOMDocument->createAttribute(string name)
參數(shù):name,屬性名稱;
返回:新的 DOMAttr 對(duì)象,失敗為false 。
j、DOMDocument->validate()
作用:檢驗(yàn)xml代碼
用法:DOMDocument->validate()
參數(shù):無
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
k、DOMDocument->save()
作用:保存xml代碼到xml文件
用法:DOMDocument->save(string filename )
參數(shù):filename,xml文件;
返回:成功返回xml字符長度,失敗返回false。
l、DOMDocument->saveXML()
作用:保存xml代碼
用法:DOMDocument->saveXML( [DOMNode node [, int options]] )
參數(shù):node,DOMNode;
返回:成功返回xml,失敗返回false。
m、DOMElement->hasAttribute()
作用:檢測(cè)屬性是否存在
用法:DOMElement->hasAttribute(string name)
參數(shù):name,屬性名稱;
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
n、DOMElement->getAttribute()
作用:獲取屬性值
用法:DOMElement->getAttribute(string name)
參數(shù):name,屬性名稱;
返回:成功返回屬性值,失敗返回空。
o、DOMElement->getAttribute()
作用:獲取屬性值
用法:DOMElement->getAttribute(string name)
參數(shù):name,屬性名稱;
返回:成功返回屬性值,失敗返回空。
p、DOMElement->setAttribute()
作用:設(shè)置屬性值
用法:DOMElement->setAttribute(string name, string value )
參數(shù):name,屬性名稱;value,屬性值
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
q、DOMNode->appendChild()
作用:將子節(jié)點(diǎn)鏈接到父節(jié)點(diǎn)上
用法:DOMNode->appendChild(DOMNode newnode )
參數(shù):newnode,新節(jié)點(diǎn);
返回:成功返回新節(jié)點(diǎn),失敗返回空。
r、DOMNode->hasAttributes()
作用:檢驗(yàn)是否有屬性
用法:DOMNode->hasAttributes( )
參數(shù):無
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
s、DOMNode->hasChildNodes()
作用:檢測(cè)是否有子節(jié)點(diǎn)
用法:DOMNode->hasChildNodes()
參數(shù):無
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
t、DOMNode->insertBefore()
作用:把子節(jié)點(diǎn)插入dom樹,位置在某節(jié)點(diǎn)前
用法:DOMNode->insertBefore(DOMNode newnode [, DOMNode refnode] )
參數(shù):newnode,新node;refnode,參照node
返回:成功返回新node,失敗返回空。
u、DOMNode->removeChild()
作用:刪除子節(jié)點(diǎn)
用法:DOMNode->removeChild(DOMNode oldnode )
參數(shù):oldnode,子節(jié)點(diǎn);
返回:成功返回子節(jié)點(diǎn),失敗返回空。
v、DOMNode->replaceChild()
作用:更新子節(jié)點(diǎn)
用法:DOMNode->replaceChild(DOMNode newnode, DOMNode oldnode )
參數(shù):newnode,新node;oldnode,老的node
返回:成功返回oldnode,失敗返回空。
————————-DOMNode 屬性————————————–
a、DOMNode->nodeType
作用:獲取節(jié)點(diǎn)類型
b、DOMNode->nodeName
作用:獲取節(jié)點(diǎn)名稱
c、DOMNode->nodeValue
作用:獲取節(jié)點(diǎn)內(nèi)容
d、DOMNode->textContent
作用:獲取節(jié)點(diǎn)內(nèi)容
e、DOMNode->parentNode
作用:獲取節(jié)點(diǎn)父節(jié)點(diǎn)
f、DOMNode->childNodes
作用:獲取節(jié)點(diǎn)子節(jié)點(diǎn)
g、DOMNode->firstChild
作用:獲取節(jié)點(diǎn)第一個(gè)子節(jié)點(diǎn)
h、DOMNode->lastChild
作用:獲取節(jié)點(diǎn)最后一個(gè)子節(jié)點(diǎn)
2、XMLReader
a、XMLReader::XML
作用:載入 xml 字符串
用法:XMLReader::xml(string source [, string encoding [, int options]] )
參數(shù):source,xml string;encoding,document encoding or NULL
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
b、XMLReader::open
作用:載入xml文件
用法:XMLReader::open(string url [, string encoding [, int options]] )
參數(shù):url,連接到xml的鏈接;encoding,document encoding or NULL
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
c、XMLReader::read
作用:讀取 xml,使解析器前進(jìn)到下一個(gè)標(biāo)記
用法:XMLReader::read(),在 while 循環(huán)中遍歷整個(gè)文檔
參數(shù):NULL
返回:如果成功則返回 TRUE,失敗則返回 FALSE。
d、XMLReader::getAttribute
作用:獲取屬性
用法:XMLReader::getAttribute(string name)
參數(shù):name,屬性名稱
返回:如果成功則返回 屬性值,失敗則返回 FALSE。
e、XMLReader::isValid
作用:檢驗(yàn)xml是否合法
用法:XMLReader::isValid()
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
f、XMLReader::moveToAttribute
作用:移動(dòng)焦點(diǎn)到所指的屬性上
用法:XMLReader::moveToAttribute(string name)
參數(shù):name,屬性名稱
返回:如果成功則返回 true,失敗則返回 FALSE。
g、XMLReader::moveToFirstAttribute
作用:移動(dòng)焦點(diǎn)到第一個(gè)屬性上
用法:XMLReader::moveToFirstAttribute()
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
h、XMLReader::moveToNextAttribute
作用:移動(dòng)焦點(diǎn)到下一個(gè)屬性上
用法:XMLReader::moveToNextAttribute()
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
i、XMLReader::moveToElement
作用:移動(dòng)焦點(diǎn)到父節(jié)點(diǎn)當(dāng)前屬性上
用法:XMLReader::moveToElement()
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
j、XMLReader::close
作用:關(guān)閉xml輸入
用法:XMLReader::close()
參數(shù):無
返回:如果成功則返回 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 ;
作用:屬性數(shù)量
b、XMLReader->baseURI ;
作用:節(jié)點(diǎn)的url
c、XMLReader->depth ;
作用:節(jié)點(diǎn)樹的層數(shù)
d、XMLReader->hasAttributes ;
作用:檢測(cè)是否有屬性
e、XMLReader->hasValue ;
作用:是否有值
f、XMLReader->isEmptyElement ;
作用:是否是空標(biāo)簽
g、XMLReader->localName ;
作用:標(biāo)簽內(nèi)部明
h、XMLReader->name ;
作用:標(biāo)簽名
i、XMLReader->nodeType ;
作用:節(jié)點(diǎn)類型
j、XMLReader->value ;
作用:節(jié)點(diǎn)文本內(nèi)容
3、XMLWriter
a、XMLWriter::openURI
作用:從url輸出代碼創(chuàng)建新的XMLWriter
用法:XMLWriter::openURI(string uri )
參數(shù):url xml地址
返回:如果成功則返回 true,失敗則返回 FALSE。
b、XMLWriter::setIndentString
作用:設(shè)置縮進(jìn)字符
用法:XMLWriter::setIndentString(string indentString )
參數(shù):indentString 縮進(jìn)字符
返回:如果成功則返回 true,失敗則返回 FALSE。
c、XMLWriter::setIndent
作用:設(shè)置縮進(jìn)開關(guān)
用法:XMLWriter::setIndent(bool indent )
參數(shù):indent 縮進(jìn)與否
返回:如果成功則返回 true,失敗則返回 FALSE。
d、XMLWriter::startDocument
作用:設(shè)置文檔開始標(biāo)簽
用法:XMLWriter::startDocument( [string version [, string encoding [, string standalone]]] )
參數(shù):version,版本;encoding,編碼;standalone,獨(dú)立的
返回:如果成功則返回 true,失敗則返回 FALSE。
e、XMLWriter::endDocument
作用:設(shè)置文檔結(jié)束標(biāo)簽
用法:XMLWriter::endDocument( )
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
f、XMLWriter::startDTD
作用:設(shè)置dtd開始標(biāo)簽
用法:XMLWriter::startDTD( string qualifiedName [, string publicId [, string systemId]] )
參數(shù):qualifiedName,名稱;publicId,piublic;systemId,system
返回:如果成功則返回 true,失敗則返回 FALSE。
g、XMLWriter::endDTD
作用:設(shè)置dtd結(jié)束標(biāo)簽
用法:XMLWriter::endDTD()
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
h、XMLWriter::startElement
作用:設(shè)置開始標(biāo)簽
用法:XMLWriter::startElement(string name )
參數(shù):name,標(biāo)簽名稱
返回:如果成功則返回 true,失敗則返回 FALSE。
i、XMLWriter::endElement
作用:設(shè)置結(jié)束標(biāo)簽
用法:XMLWriter::endElement()
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
j、XMLWriter::startCData
作用:設(shè)置開始標(biāo)簽
用法:XMLWriter::startCData()
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
k、XMLWriter::endCData
作用:設(shè)置結(jié)束標(biāo)簽
用法:XMLWriter::endCData ()
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
l、XMLWriter::writeAttribute
作用:寫標(biāo)簽屬性
用法:XMLWriter::writeAttribute (string name, string value )
參數(shù):name,屬性名稱;value,屬性值
返回:如果成功則返回 true,失敗則返回 FALSE。
m、XMLWriter::writeElement
作用:寫標(biāo)簽屬性
用法:XMLWriter::writeElement (resource xmlwriter, string name, string content )
參數(shù):xmlwriter,xml資源;name,標(biāo)簽名稱;value,文本值
返回:如果成功則返回 true,失敗則返回 FALSE。
n、XMLWriter::writeCData
作用:寫標(biāo)簽屬性
用法:XMLWriter::writeCData (resource xmlwriter, string content )
參數(shù):xmlwriter,xml資源;value,文本值
返回:如果成功則返回 true,失敗則返回 FALSE。
o、XMLWriter::text
作用:寫文本
用法:XMLWriter::text (string content )
參數(shù):content,文本值
返回:如果成功則返回 true,失敗則返回 FALSE。
p、XMLWriter::flush
作用:清空緩存
用法:XMLWriter::flush ( )
參數(shù):無
返回:如果成功則返回 true,失敗則返回 FALSE。
- php操作XML、讀取數(shù)據(jù)和寫入數(shù)據(jù)的實(shí)現(xiàn)代碼
- php的SimpleXML方法讀寫XML接口文件實(shí)例解析
- php的webservice的wsdl的XML無法顯示問題的解決方法
- php中simplexml_load_string使用實(shí)例分享
- PHP將XML轉(zhuǎn)數(shù)組過程詳解
- php json與xml序列化/反序列化
- php操作xml
- php 修改、增加xml結(jié)點(diǎn)屬性的實(shí)現(xiàn)代碼
- php之XML轉(zhuǎn)數(shù)組函數(shù)的詳解
- 基于PHP對(duì)XML的操作詳解
- 解析php DOMElement 操作xml 文檔的實(shí)現(xiàn)代碼
- php的XML文件解釋類應(yīng)用實(shí)例
相關(guān)文章
php中的單引號(hào)、雙引號(hào)和轉(zhuǎn)義字符詳解
下面小編就為大家?guī)硪黄猵hp中的單引號(hào)、雙引號(hào)和轉(zhuǎn)義字符詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02PHP網(wǎng)站安裝程序制作的原理、步驟、注意事項(xiàng)和示例代碼
其實(shí)PHP程序的安裝原理無非就是將數(shù)據(jù)庫結(jié)構(gòu)和內(nèi)容導(dǎo)入到相應(yīng)的數(shù)據(jù)庫中,從這個(gè)過程中重新配置連接數(shù)據(jù)庫的參數(shù)和文件,為了保證不被別人惡意使用安裝文件,當(dāng)安裝完成后需要修改安裝文件。2010-08-08工廠模式在Zend Framework中應(yīng)用介紹
在Zend Framework中,使用了多種設(shè)計(jì)模式。其中對(duì)數(shù)據(jù)庫的封裝,用到了工廠模式2012-07-07PHP中file_exists與is_file,is_dir的區(qū)別介紹
很顯然file_exists是受了asp的影響,因?yàn)閍sp不但有fileExists還有folderExists,driverExists,那么PHP中file_exists是什么意思呢2012-09-09PHP使用CURL實(shí)現(xiàn)下載文件功能示例
這篇文章主要介紹了PHP使用CURL實(shí)現(xiàn)下載文件功能,結(jié)合具體實(shí)例形式分析了php基于curl的文件下載實(shí)現(xiàn)技巧,代碼注釋有詳細(xì)的功能說明,并附帶了curl參數(shù)的功能講解,需要的朋友可以參考下2019-06-06