本文章来给大家介绍一个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,代码如下:
永久地址:
转载随意~请带上教程地址吧^^