首页 > 代码库 > 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