码迷,mamicode.com
首页 > Web开发 > 详细

PHP操作xml

时间:2014-07-19 17:08:47      阅读:254      评论:0      收藏:0      [点我收藏+]

标签: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

PHP操作xml,布布扣,bubuko.com

PHP操作xml

标签:style   blog   strong   io   cti   re   

原文地址:http://www.cnblogs.com/zixueit/p/3853831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!