PHP操作xml

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.