首页 > 代码库 > PHP操作xml

PHP操作xml

一、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