ESSAY / NOTE

php xml在线词典查询案例②通过下标获取子元素

这是案例② 案例①详见笔记就是找到子元素后 再查找其父元素 再查找其子元素zh的 具体核心思路代码如下 $word->parentNode->getElementsByTagName('ch')->item(0)->nodeValue 案例②“ 这里的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; ?>