php使用DOMDocument内置对象处理xml比较方便。它将xml解析成dom树对象。
具体使用如下:
创建xml:
<?php
$dom = new DOMDocument('1.0','utf-8');
$dom->formatOutput = true;//设置缩进格式
$note = $dom->createElement("note");//创建元素标签
$dom->appendChild($note);//追加节点,使之成为根节点
for($i=0;$i<10;$i++){
$one = $dom->createElement("note1-".$i);//创建元素标签
$one->setAttribute('id',$i);//设置元素的属性及属性值
$note->appendChild($one);//将上上一步创建的元素标签one追加到note根节点下,使之成为二级节点
for($j=0;$j<10;$j++){
$two = $dom->createElement("note2-".$j);
$two->nodeValue = "节点值".rand(0,99999);//设置节点值
$one->appendChild($two);//设置成one下面的子节点,成为三级节点
}
}
$dom->save('./test.xml');//输出为xml文件
修改xml:
<?php
$dom = new DOMDocument();
$dom->load('./test.xml');
$dom->getElementsByTagName("note2-0")->item(0)->nodeValue = "修改后的值666";
$dom->save('./test.xml');
删除xml某个节点:
<?php
$dom = new DOMDocument();
$dom->load('./test.xml');
$removeNode = $dom->getElementsByTagName("note2-1")->item(0);
$removeNode->parentNode->removeChild($removeNode);
$dom->save('./test.xml');
它的操作类似于js操作节点,更多方法和属性请参考