博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 利用Dom4j实现英语六级词汇查询 含演示地址
阅读量:2222 次
发布时间:2019-05-08

本文共 1982 字,大约阅读时间需要 6 分钟。

要求

    • 必备知识

      基本了解JAVA编程知识,DOM基础。

    • 开发环境

      MyEclipse10

    • 演示地址

 
 

通过前面几天的学习,现在基本掌握了JAVA操作DOM方面的知识,现在来一个小DEMO作为总结吧。如对DOM解析器还不了解的,以下内容可能对你会有帮助:

 

DEMO演示地址已经到文章开始处给出,服务器的速度不是很给力,请多多谅解,耐心等待,多刷新几次。下面我还是上一个截图吧:

 

程序核心代码:WordDao.java

代码中出现的Dom4j  类,在前面几篇文章中有介绍,和下载地址。如有兴趣的可以点击这里。

import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.Node;public class WordDao {        public static WordBean getWord(String wordStr){        WordBean  wordBean=null;                try {            Document document=Dom4j.load2(new URL("http://www.li-cheng.cn/dict/dict.xml"));            List list = document.selectNodes("/books/book/@show");// 用xpath查找节点book的属性            String sql="/dict/word[name='"+wordStr+"']";            Element  word = (Element)document.selectSingleNode(sql);            if(word!=null){                wordBean=new WordBean();                for(Iterator i=word.elementIterator();i.hasNext();){                    Element element=(Element)i.next();                    if(element.getName()=="name"){                        wordBean.setWord(element.getText());                    }                    if(element.getName()=="mean"){                        wordBean.setMeaning(element.getText());                    }                    if(element.getName()=="lx"){                        wordBean.setLx(element.getText().replace("/r/n","
")); } } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return wordBean; } public static void main(String[] args){ System.out.print(getWord("abortion")); } }

 

作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/Li-Cheng/p/3610478.html

你可能感兴趣的文章
什么是 Q-learning
查看>>
用一个小游戏入门深度强化学习
查看>>
5 分钟入门 Google 最强NLP模型:BERT
查看>>
初探Java设计模式4:一文带你掌握JDK中的设计模式
查看>>
初探Java设计模式5:一文了解Spring涉及到的9种设计模式
查看>>
Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理
查看>>
Java集合详解2:一文读懂Queue和LinkedList
查看>>
Java集合详解3:一文读懂Iterator,fail-fast机制与比较器
查看>>
Java集合详解4:一文读懂HashMap和HashTable的区别以及常见面试题
查看>>
Java集合详解5:深入理解LinkedHashMap和LRU缓存
查看>>
Java集合详解6:这次,从头到尾带你解读Java中的红黑树
查看>>
Java集合详解8:Java集合类细节精讲,细节决定成败
查看>>
Java并发指南1:并发基础与Java多线程
查看>>
Java并发指南2:深入理解Java内存模型JMM
查看>>
Java并发指南5:JMM中的final关键字解析
查看>>
Java并发指南6:Java内存模型JMM总结
查看>>
Java并发指南7:JUC的核心类AQS详解
查看>>
Java并发指南8:AQS中的公平锁与非公平锁,Condtion
查看>>
Java网络编程和NIO详解6:Linux epoll实现原理详解
查看>>
Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理
查看>>