標籤:style blog strong io cti re
一、PHP DOM
1、 主要類:
DOMDocument :文檔類—— $dom->new DOMDocument(‘1.0‘,‘gb2312‘)
DOMNodeList :節點列表類——$dom->getElementsByTagName(‘‘)
DOMElement :元素類——$dom->getElementsByTagName(‘‘)->item(0);$dom->documentElement(根節點)
DOMNode :節點類
節點增刪改(要先找到父節點)
$dom->load(‘aa.xml‘)
$dom->createElement(‘name‘[,‘value‘]);
$son = $dom->createCDATASection(‘‘);
$parent->appendChild($son);
$parent->removeChild($son);——刪除節點
$parent->replaceChild($new,$old);——替換節點
$dom->saveXML(‘aa.xml‘)
$dom->save(‘aa.xml‘)
屬性操作
$element->setAttribute(‘name‘,‘value‘);新增或修改屬性值
$element->getAttribute(‘name‘);——擷取屬性的值
$element->hasAttribute(‘name‘);——判斷有沒有某個屬性
$element->removeAttribute(‘name‘)——刪除屬性
二、SimpleXML
//返回的xml變數是一個SimpleXMLElement類的執行個體//這個對象表示xml中的根項目$xml=simplexml_load_file(‘demo05.xml‘);echo $xml->person[1]->name.‘<br>‘;echo $xml->person[1]->age.‘<br>‘;
$xml=simplexml_load_file(‘demo05.xml‘);
$xml->children();——表示根節點所有的子節點
添加節點:
$person = $xml->addChild(‘person‘);
$person->addChild(‘name‘,‘tom‘);
$person->addChild(‘age‘,‘29‘);
$xml->asXML(‘demo05.xml‘);
添加屬性
$xml=simplexml_load_file(‘demo05.xml‘);//為第3個人添加id屬性,值為p103$xml->person[2]->addAttribute(‘id‘,‘p103‘);$xml->asXML(‘demo05.xml‘);
三、XPATH
ads