1.词条录入
首先,编写一个录入的界面
XML应用之在线词典
接下来,编写dict_add.php,完成词条的录入
代码如下:
XML应用之在线词典
添加词条效果如下:
XML应用之在线词典
2.词条查询
编写dict_select.php文件,
查询界面代码如下:
XML应用之在线词典
处理的代码如下:
XML应用之在线词典
对于单词量比较少的情况,还可以勉强应付,如果单词多了,会怎么办?
使用dic.xml来测试。查询最后一个单词,结果如下:
XML应用之在线词典
这说明我们的代码效率不高。
原因:我们使用了顺序查找,对于n条,平均需要查找 n*(n+1)/2
解决办法:一种办法是先进的查找算法,二分查找。Log2N
Xml提供了一个xpath,可以快速的查询。
XPath,xml路径。
类似于电脑磁盘中的路径,/
使用xpath,可以快速的定位到某个节点。
提供很多的用法,包括还有很多函数。
1.选取节点
XML应用之在线词典
重点在于 / 和 //
如何使用xpath来查找呢?
使用DOMXPath对象即可
XML应用之在线词典
XML应用之在线词典
2.谓语
谓语用来查找某个特定的节点或者包含某个指定的值的节点。
谓语被嵌在方括号中。
XML应用之在线词典
在使用数量词,或者last、position函数的时候,一定要注意,是针对同一个节点下面的元素。它们应该有共同的父节点。
XML应用之在线词典
3.其他用法
或的关系
XML应用之在线词典
通配符
XML应用之在线词典
Xml比作数据库中的表。
Xpath就好比是表中的索引,加快查询速度。
4.将xpath应用到在线词典中
XML应用之在线词典
再次查询,一瞬间就出来了。So fast。

相关文章: