background image
$attr_info = $dom->createAttribute('info');
$attr_info->value = $info[$i]['info'];
$event->appendChild($attr_info);
$eventList->appendChild($event);//将 event 节点添加到根节点 Eve
ntList 中
}
//echo $dom->saveXML();
$dom->save('./t.xml');//保存信息到当前目录下的 www.mntuku.cn/inde
x.php/article 文件中
上面的代码段可以创建一个
XML 文件,并添加一些信息到这个文件中,包括值和属性,最
终形成的文件为当前目录下的
t.xml,可以看一下它的内容。
<?xml version="1.0"?>
<EventList>
<event obj="power" info="power is shutdown">PHP0</event>
<event obj="memcache" info="memcache used than 90%">PHP1</eve
nt>
<event obj="cpu" info="cpu used than 95%">PHP2</event>
<event obj="disk" info="disk is removed">PHP3</event>
</EventList>
读取
XML 信息&添加新的属性
以上一节创建的
t.xml 文件为操作对象,读取出 t.xml 文件中的信息,并给节点添加一个新
的属性
count,其值为 1。
/*
* 读取 xml 文件信息,并添加新的属性
*/
$dom = new DOMDocument('1.0');
$dom->load('./t.xml');//加载要操作的文件
$list = $dom->getElementsByTagName('event');//获取 event 节点列表
foreach($list as $item){
$attr_obj = $item->getAttribute('obj');//获取属性 obj 的值