Java读取XML文件

前天做了那个[JSP网站RSS的实现] ,此乃用Java写XML文件,学东西我们要学全(尽可能的全),不能只知其一不知其二,今天来实现在Java中对XML类型文件的读取。
在Java中要实现对XML文件的读取,首先,我们要导入一下几个包。
javax.xml.parsers.DocumentBuilder;
相关解释:
定义 API, 使其从 XML 文档获取 DOM 文档实例。使用此类,应用程序员可以从 XML 获取一个 Document。
javax.xml.parsers.DocumentBuilderFactory;
相关解释:
定义工厂 API,使应用程序能够从 XML 文档获取生成 DOM 对象树的解析器。
org.w3c.dom.Document;
相关解释:
Document 接口表示整个 HTML 或 XML 文档。从概念上讲,它是文档树的根,并提供对文档数据的基本访问。
org.w3c.dom.NodeList;
相关解释:
NodeList 接口提供对节点的有序集合的抽象,没有定义或约束如何实现此集合。DOM 中的 NodeList 对象是活动的。
NodeList 中的项可以通过从 0 开始的整数索引进行访问。
了解了这些知识,我们就可以在Java中像写JavaScript一样获得XML文件中的数据了。
下面是一个具体的方法用于读取前天创建的RSS文件:
public static void getArticleList(String fpath){    
                 try{    
                        DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();    
                        DocumentBuilder db=dbf.newDocumentBuilder();    
                        Document doc=db.parse(fpath);    
                        NodeList nodeList=doc.getElementsByTagName( "item");    
                         for( int i=0;i<nodeList.getLength();i++){    
                                String title=doc.getElementsByTagName( "title").item(i).getFirstChild().getNodeValue();    
                                String author=doc.getElementsByTagName( "author").item(i).getFirstChild().getNodeValue();    
                                String pubDate=doc.getElementsByTagName( "pubDate").item(i).getFirstChild().getNodeValue();    
                                String description=doc.getElementsByTagName( "description").item(i).getFirstChild().getNodeValue();    
                                String category=doc.getElementsByTagName( "category").item(i).getFirstChild().getNodeValue();    
                                    
                                System.out.println(title);    
                                System.out.println(author);    
                                System.out.println(pubDate);    
                                System.out.println(description);    
                                System.out.println(category);    
                        }    
                } catch(Exception e){    
                        System.out.println(e.getMessage());    
                }    
        }
本文来源于:尼克技术博客 [url]http://www.ineeke.cn/[/url] , 原文地址:[url]http://www.ineeke.cn/archives/JavaReadXmlFile/[/url]

 

你可能感兴趣的:(java,xml,职场,休闲)