萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php xml常用函數的集合

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 ;

 

copyright © 萬盛學電腦網 all rights reserved