十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关在dom4j中如何使用xPath技术的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为海原企业提供专业的成都网站设计、成都网站建设,海原网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
xpath就在此情况下产生了——主要是用于快速获取所需的[节点对象]。
1)导入xPath支持jar包。 jaxen-1.1-beta-6.jar
2)使用xpath方法
List
Node selectSingleNode("xpath表达式"); 查询一个节点对象
/ 绝对路径 表示从xml的根位置开始或子元素(一个层次结构)
// 相对路径 表示不分任何层次结构的选择元素。
* 通配符 表示匹配所有元素
[] 条件 表示选择什么条件下的元素
@ 属性 表示选择属性节点
and 关系 表示条件的与关系(等价于&&)
text() 文本 表示选择文本内容
用户登录功能:
用户输入用户名和密码 -> 到“数据库”查询是否有对应的用户->
有:则表示登录成功
没有:则表示登录失败
用xml当做数据库
user.xml 用来存储用户的数据
代码如下:
import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; /** * xpath案例: 模拟用户登录效果 * @author APPle * */ public class Demo3 { public static void main(String[] args)throws Exception{ //1.获取用户输入的用户名和密码 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//封装键盘录入,输入流 System.out.println("请输入用户名:"); String name = br.readLine(); System.out.println("请输入密码:"); String password = br.readLine(); //2.到“数据库”中查询是否有对应的用户 //对应的用户: 在user.xml文件中找到一个 //name属性值为‘用户输入’,且password属性值为‘用户输入’的user标签 Document doc = new SAXReader().read(new File("./src/user.xml")); Element userElem = (Element)doc.selectSingleNode("//user[@name='" +name +"' and @password='"+password+"']"); //在字符串中拼接变量的方法——先加一个双引号,再把光标移到双引号中间,写两个加号,再把光标移到加号中间写上变量。 //System.out.println(userElem.getName());//查看当前节点对象内容 if(userElem!=null){//说明在“数据库”里面找到了用户名和密码。 //登录成功 System.out.println("登录成功"); }else{ //登录失败 System.out.println("登录失败"); } } }
感谢各位的阅读!关于“在dom4j中如何使用xPath技术”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!