DOMXPath快速解析xml

版权声明:本文为博主原创文章,未经博主允许转载。 https://blog.csdn.net/qq_36030288/article/details/52800075
<?php
header('content-type:text/html;charset=utf-8');
/*
 * 接受变量
 * */
$word = isset($_GET['word']) ? $_GET['word'] : '';
if (empty($word)) {
	exit('你还没有输入!');
}
/*
 * 创建dom对象
 * */
$dom = new DOMDocument('1.0', 'utf-8');
$dom -> load('./word.xml');
/*
 * 利用DOMPath快速解析进行查找
 * */
$xpath = new DOMXPath($dom);
/*
 * 根据你自己写的路径进行匹配 看看是英译汉还是汉译英
 * */
$reg = '/[\x{4e00}-\x{9fa5}]+/u';
if (preg_match($reg, $word)) {
	exit('我不会汉译英');
}
$sql = '/root/word[name="' . trim($word) . '"]/name';
/*
 * 获取节点列表
 * */
$res = $xpath -> query($sql);
/*
 * 进行判断看看查到没有
 * */
if ($res -> length != 0) {
	/*
	 * 获取查到节点的
	 * */
	$word = $res -> item(0);
	/*
	 * 兄弟节点的值
	 * */
	exit($word -> nextSibling -> nodeValue);
} else {
	exit('词库太小没有查到你想要的单词');
}
下面的是代码下载地址http://download.csdn.net/download/qq_36030288/9652147 

展开阅读全文

没有更多推荐了,返回首页