作者:庾事镁 | 来源:互联网 | 2018-03-21 09:17
本文章来给大家介绍一个PHP操作xml编程之xml的crud操作,有需要了解的同学可参考.html代码页面,代码如下:htmlgt;headgt;nbsp...
本文章来给大家介绍一个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;$i<$words->length;$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[&#39;enword&#39;];
$zhword=$_REQUEST[&#39;zhword&#39;];
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[&#39;word&#39;];
//获取所有单词节点
$words=$doc->getElementsByTagName("word");
$isEnter=false;
//遍历单词节点
for($i=0;$i<$words->length;$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[&#39;enword&#39;];
$zhword=$_REQUEST[&#39;zhword&#39;];
if(!emptyempty($enword)&&!emptyempty($zhword)){
//获取所有单词节点
$words=$doc->getElementsByTagName("word");
//遍历单词节点
$isEnter=false;
for($i=0;$i<$words->length;$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词库
永久地址:
转载随意~请带上教程地址吧^^