欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP 操作xml编程之xml的crud操作

程序员文章站 2022-03-19 19:38:31
...
本文章来给大家介绍一个PHP 操作xml编程之xml的crud操作,有需要了解的同学可参考.

html代码页面,代码如下:

 
	 
	    
添加单词
英文:
中文:

wordpress.php文件,代码如下:

load("words.xml"); 
	 
	    //进行判断 
	    if($type=="query"){ 
	        //获取用户输入的值 
	        $enword=$_REQUEST['enword']; 
	         
	        //判断是否进入查询 
	        $isEnter=false; 
	        //获取所有单词节点 
	        $words=$doc->getElementsByTagName("word"); 
	        //遍历单词节点 
	        for($i=0;$ilength;$i++){ 
	            $word_node=$words->item($i); 
	            //获取不同的语种 
	            $en_word=getNodeVal($word_node,"en"); 
	            $zh_word=getNodeVal($word_node,"zh"); 
	            //查询 
	            if($enword==$en_word){ 
	                $isEnter=true; 
	                echo $enword."的中文意思是:".getNodeVal($word_node,"zh"); 
	                echo "
返回继续查询"; }else if($enword==$zh_word){ $isEnter=true; echo $enword."的英文意思是:".getNodeVal($word_node,"en"); echo "
返回继续查询"; } } if(!$isEnter){ echo "无法查询"; echo "
返回继续查询"; } }else if($type=="添加"){ //接收 $enword=$_REQUEST['enword']; $zhword=$_REQUEST['zhword']; if(!emptyempty($enword)&&!emptyempty($zhword)){ //获取根节点 $root=$doc->getElementsByTagName("words")->item(0); $word=$doc->createElement("word"); $en=$doc->createElement("en",$enword); $zh=$doc->createElement("zh",$zhword); //进行挂载 $root->appendChild($word); $word->appendChild($en); $word->appendChild($zh); //保存xml文件 $doc->save("words.xml"); echo "添加成功
返回继续操作"; }else{ echo "请输入单词"; echo "
返回继续操作"; exit(); } }else if($type=="delete"){ $word=$_REQUEST['word']; //获取所有单词节点 $words=$doc->getElementsByTagName("word"); $isEnter=false; //遍历单词节点 for($i=0;$ilength;$i++){ $word_node=$words->item($i); //获取不同的语种 $en_word=getNodeVal($word_node,"en"); $zh_word=getNodeVal($word_node,"zh"); //查询 if($word==$en_word || $word==$zh_word){ $isEnter=true; //找到父节点 $word_node->parentNode->removeChild($word_node); $doc->save("words.xml"); echo "删除成功
返回继续操作"; } } if(!$isEnter){ echo "操作失败"; echo "
返回继续操作"; } }else if($type="修改"){ //接收 $enword=$_REQUEST['enword']; $zhword=$_REQUEST['zhword']; if(!emptyempty($enword)&&!emptyempty($zhword)){ //获取所有单词节点 $words=$doc->getElementsByTagName("word"); //遍历单词节点 $isEnter=false; for($i=0;$ilength;$i++){ $word_node=$words->item($i); //获取不同的语种 $en_word=getNodeVal($word_node,"en"); $zh_word=getNodeVal($word_node,"zh"); //查询 if($enword==$en_word && $zhword!=$zh_word){ //修改中文 $isEnter=true; //获取zh节点 $zh=$word_node->getElementsByTagName("zh")->item(0); $zh->nodeValue=$zhword; $doc->save("words.xml"); echo "修改成功"; echo "
返回继续操作"; }else if($enword!=$en_word && $zhword==$zh_word){ //修改因为 $isEnter=true; $en=$word_node->getElementsByTagName("en")->item(0); $en->nodeValue=$enword; $doc->save("words.xml"); echo "修改成功"; echo "
返回继续操作"; } } if(!$isEnter){ echo "没有做任何修改"; echo "
返回继续操作"; } }else{ echo "请输入需要修改的单词"; echo "
返回继续操作"; exit(); } } //开源代码phprm.com //获取节点的文本值 function getNodeVal(&$MyNode,$tagName){ return $MyNode->getElementsByTagName($tagName)->item(0)->nodeValue; }

words.xml,代码如下:

boy男孩girl女孩fireword词库

永久地址:

转载随意~请带上教程地址吧^^