php+xml实现在线英文词典查询的方法


Posted in PHP onJanuary 23, 2015

本文实例讲述了php+xml实现在线英文词典查询的方法。分享给大家供大家参考。具体如下:

这里的xml相当于一个数据库。实现:查询某个英文单词,输出它的中文意思。

xml文件(数据库):words.xml如下:

<?xml version="1.0" encoding="utf-8"?>

<words>

<word>

 <en>boy</en>

 <ch>男孩</ch>

</word>

<word>

 <en>girl</en>

 <ch>女孩</ch>

</word>

<word>

 <en>teacher</en>

 <ch>老师</ch>

</word>

<word>

 <en>beauty</en>

 <ch>美女</ch>

</word>

</words>

查询文件:word.php

<h2>在线英汉词典</h2>

<form action="xmlprocess.php" method="post">

请输入英文单词:<input type="text" name="enword" />

<input type="submit" value="查询" name="sub">

</form>

处理文件:xmlprocess.php

<?php

//创建xml对象

$xmldoc = new DOMDocument();

$xmldoc->load("words.xml");

//查询

if(!empty($_POST['sub'])){

 $en_word = $_POST['enword'];

 $word = $xmldoc->getElementsByTagName("en");

 for($i=0;$i<$word->length;$i++){

  if($en_word==$word->item($i)->nodeValue){

   $cn_word = $xmldoc->getElementsByTagName("ch")->item($i)->nodeValue;

   break;

  }else{

   $cn_word = "找不到你所输入的单词";

  }

 }

}

echo $cn_word;

?>

希望本文所述对大家的php操作XML程序设计有所帮助。

PHP 相关文章推荐
一步一步学习PHP(3) php 函数
Feb 15 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
Yii2单元测试用法示例
Nov 12 PHP
yii2简单使用less代替css示例
Mar 10 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
通过php修改xml文档内容的方法
Jan 23 #PHP
通过php删除xml文档内容的方法
Jan 23 #PHP
Laravel实现用户注册和登录
Jan 23 #PHP
通过php添加xml文档内容的方法
Jan 23 #PHP
DOM基础及php读取xml内容操作的方法
Jan 23 #PHP
php操作xml入门之cdata区段
Jan 23 #PHP
php操作xml入门之xml标签的属性分析
Jan 23 #PHP
You might like
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
PHP常用的三种设计模式
2017/02/17 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
Vue分页组件实例代码
2017/04/17 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
基于Python实现用户管理系统
2019/02/26 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
详解Python 函数参数的拆解
2020/09/02 Python
审计工作个人的自我评价
2013/12/25 职场文书
四个太阳教学反思
2014/02/01 职场文书
就业意向书范文
2014/04/01 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
写给医院的感谢信
2015/01/22 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
使用refresh_token实现无感刷新页面
2022/04/26 Javascript