程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php xml常用函數的集合(比較詳細)

php xml常用函數的集合(比較詳細)

編輯:關於PHP編程

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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved