php采用dom方式操作xml
<?xml version="1.0" encoding="utf-8"?>
<班級>
<學生>
<名字>小明</名字>
<性別>男</性別>
</學生>
<學生>
<名字>小紅</名字>
<性別>女</性別>
</學生>
</班級>
//創建dom對象
$xmldoc=new DOMDocument();//創建dom對象
$xmldoc=load("classes.xml");//打開xml文件
$stus=$xmldoc->getElementsByTagName("學生");//找到所有的"學生"節點
echo $stus->length;//獲取長度,即幾個節點
$stu1=$stus->item(0);//獲取第一個節點
$stu_name=$stu1->getElementsByTagName("名字");//獲取第一個節點的"名字"屬性
echo $stu_name->item(0)->nodeValue;//打印
//添加
$xmldoc=new DOMDocument();//創建dom對象
$xmldoc=load("classes.xml");//打開xml文件
$stus=$xmldoc->getElementsByTagName("班級")->item(0);//找到"班級"節點的第一個
$stu_node->$xmldoc->createElement("學生");//找到"學生"節點
$stu_node_name=$xmldoc->createElement("名字");//找到"名字"屬性
$stu_node_name->nodeValue="小明";//賦值
$stu_node->appendChild($stu_node_name);//把"值"掛到名字上去
$roor->appendChild($stu_node);//把"名字"掛到"學生"節點上
$xmldoc->save("classes.xml");//保存文件
$stu_node->setAttribute("性別","男");//或者直接這樣賦值
//刪除
$xmldoc=new DOMDocument();//創建dom對象
$xmldoc=load("classes.xml");//打開xml文件
$root=$xmldoc->getElementsByTagName("班級")->item(0);//找到"班級"節點的第一個
$stus->$xmldoc->getElementsByTagName("學生");//找到"學生"節點
$stu1=$stus->item(2);//找到第三個節點
$root->removeChild($stu1);//刪除節點
$xmldoc->save("classes.xml");//保存
$stu1->ParentNode->removeChild($stu1)://或者直接找到父級節點直接刪除當前節點
//更新
$xmldoc=new DOMDocument();//創建dom對象
$xmldoc=load("classes.xml");//打開xml文件
$stus->$xmldoc->getElementsByTagName("學生");//找到"學生"節點
$stu1=$stus->item(0);//找到第一個節點
$stu1_sex=$stu1-getElementsByTagName("性別")->item(0);//找到"學生"節點的第一個"性別"節點
$stu1_sex->nodeValue ="女";//賦值
$xmldoc->save("classes.xml");//保存