zoukankan      html  css  js  c++  java
  • JAVA 利用Dom4j实现英语六级词汇查询 含演示地址

    要求

      • 必备知识

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

      • 开发环境

        MyEclipse10

      • 演示地址

        演示地址

     
     

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

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

    2014-03-19_045314

    程序核心代码: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","<br>"));
                        }
    
                    }
                }
                
                
                
             
                
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            return wordBean;
            
        }
        
        public static void main(String[] args){
            System.out.print(getWord("abortion"));
            
        }
        
        
    }
    作者:Li-Cheng
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Java流关闭总结
    Too many open files 问题
    oracle数据库表被锁的解锁方法
    中文转换成字节数组
    java接口理解
    最小的K个数
    数组中出现次数超过一半的数字
    复杂链表的复制
    二叉树中和为某一值的路径
    二叉搜索树的后序遍历序列
  • 原文地址:https://www.cnblogs.com/Li-Cheng/p/3610478.html
Copyright © 2011-2022 走看看