PHP 操作xml编程之xml的crud操作
程序员文章站
2022-05-25 18:02:09
...
本文章来给大家介绍一个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 女孩 fire 火 word 词库
永久地址:
转载随意~请带上教程地址吧^^