background image
对于操作
XML 类型文件,PHP 内置有一套 DOM 对象可以进行处理。对 XML 的操作,从
创建、添加到修改、删除都可以使用
DOM 对象中的函数来进行。
创建
创建一个新的
XML 文件,并且写入一些数据到这个 XML 文件中。
/*
* 创建 xml 文件
*/
$info = array(
array('obj' => 'power','info' => 'power is shutdown'),
array('obj' => 'memcache','info' => 'memcache used than 90%
'),
array('obj' => 'cpu','info' => 'cpu used than 95%'),
array('obj' => 'disk','info' => 'disk is removed')
);//用来写入的数据
$dom = new DOMDocument('1.0');
$dom->formatOutput = true;//格式化
$eventList = $dom->createElement('EventList');//创建根节点 Event
List
$dom->appendChild($eventList);//添加根节点
for($i = 0; $i < count($info); $i++){
$event = $dom->createElement('event');//创建节点 event
$text = $dom->createTextNode('PHP'.$i);//创建文本节点,值为 PH
P0,PHP1...
$event->appendChild($text);//将文本节点添加到节点 event,做为节
点 event 的值
$attr_obj = $dom->createAttribute('obj');//创建属性 obj
$attr_obj->value = $info[$i]['obj'];//为 obj 属性赋值
$event->appendChild($attr_obj);//将 obj 属性添加到 event 节点中,
做为 event 节点的属性