`
SunShineBoy
  • 浏览: 45668 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDOM 解析baidu新闻XML (二)

XML 
阅读更多
public class ReadXML {
      public static void getRoot(String fileName){
          //使用JDOM首先要指定使用什么解析器
          SAXBuilder builder = new SAXBuilder();
          //得到Document,我们以后要进行的所有操作都是对这个Document操作的
  Document read_doc = builder.build(fileName);

          //得到根元素
  Element document = read_doc.getRootElement();
  System.out.println();
  System.out.println("---------NEWSXML--------------");
         //读取根目录底下的一层
  String webSiteList = document.getChildText("webSite");
  String webMaster = document.getChildText("webMaster");
  String updatePeri = document.getChildText("updatePeri");
     
  System.out.println("webSite:"+webSiteList);
  System.out.println("webMaster:"+webMaster);
  System.out.println("updatePeri:"+updatePeri);
  System.out.println("----------ITEM START-------------");
          //得到元素(节点)的集合:
  List itemlist = document.getChildren("item");
          //轮循List集合
  for(int i = 0;i < itemlist.size();i++) {

      Element e = (Element)itemlist.get(i);
              //取得元素的值
      String title = e.getChildText("title");
      String link = e.getChildText("link");
      String text = e.getChildText("text");
      String image = e.getChildText("image");
      String headlineImg = e.getChildText("headlineImg");
      String keywords = e.getChildText("keywords");
      String category = e.getChildText("category");
      String author = e.getChildText("author");
      String source = e.getChildText("source");
      String pubDate = e.getChildText("pubDate");
               

      System.out.println("title:" + title);
      System.out.println("link:" + link);
      System.out.println("text:" + text);
      System.out.println("image:"+image);
      System.out.println("headlineImg:"+headlineImg);
      System.out.println("keywords:"+keywords);
      System.out.println("category:"+category);
      System.out.println("author:"+author);
      System.out.println("source:"+source);
      System.out.println("pubDate:"+pubDate);
           
      System.out.println("---------------ITEM END---------------");
           
     }
      

        System.out.println();
      }
      public static void main(String[] args)  {
          ReadXML.getRoot("d://newsXml.xml");
      }


}
1
0
分享到:
评论

相关推荐

    java源码资源用jdom解析xmljava源码资源用jdom解析xml

    java源码资源用jdom解析xmljava源码资源用jdom解析xml提取方式是百度网盘分享地址

    Java_XML入门(文档+四种操作XML方式程序)

    在“Java_XML入门手册”中,你将找到关于这些方法的详细介绍,包括如何创建解析器、如何读写XML文件、如何处理XML节点以及如何比较不同方法的优缺点。通过学习这个手册,你可以快速掌握Java操作XML的基础,为后续的...

    rome源码包和jar包

    通过了解和使用Rome,开发者可以轻松地实现对网络新闻聚合的需求,比如解析百度RSS新闻的不同栏目,获取实时资讯。 1. **Rome框架概述** - Rome是一个轻量级的Java库,专注于XML feeds的处理,支持RSS 0.9x, RSS ...

    Dom4j-1.6.1.zip

    1. **Dom4j简介**:Dom4j是一个基于Java的XML处理库,支持DOM、SAX和JDOM等多种解析方式。它的设计目标是简单易用,提供了丰富的API来读写XML文档,支持XPath查询以及XML Schema验证。 2. **解析XML**:使用Dom4j,...

    dom4j-1.6.1.jar

    1. **XML解析**:dom4j提供了解析XML文档的能力,它支持SAX和DOM两种解析模式。SAX是一种事件驱动的解析方式,适合处理大型XML文档,避免了加载整个文档到内存中的问题。DOM则是将整个XML文档加载到内存中,形成一个...

    百度 dom4j

    与其他Java XML API相比,如JDOM,DOM4J通过使用大量的接口,实现了更高的灵活性。这种面向接口的编程方式让开发者能够更加便捷地处理XML文档的各种结构和元素。例如,`Attribute`接口代表XML的属性,`Element`接口...

    dom4j-1.6.jar.zip

    - **DOM4J**:结合了DOM和JDOM的优点,提供丰富的API和更高的性能,同时支持SAX解析,适用于大型XML处理。 ### 5. 示例代码 ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom...

    dom4j-1.6.1.rar(超全)

    - **XML解析**:DOM4J可以解析XML文件,将XML文档转换成Java对象,也可以将Java对象转换成XML文档。 - **XML操作**:通过Element对象,可以方便地添加、删除或修改XML元素和属性。 - **XPath查询**:利用XPath表达式...

    dom4j-1.6.1

    与jdom类似,DOM4J也致力于简化XML操作,但同时也提供了更高级的特性和功能。 ### DOM4J的主要特性 1. **灵活的DOM API**:DOM4J提供了与W3C DOM兼容的API,但设计更加面向对象,使用起来更加直观。 2. **SAX和...

    dom4j帮助文档chm(1.6.1)

    9. **DOM4J与JDOM兼容性**: DOM4J设计时考虑了与其他XML库的互操作性,包括与JDOM的兼容性,这使得在不同的XML库之间切换变得更加容易。 10. **性能优化**: DOM4J在设计时就考虑了性能,通过高效的数据结构和算法,...

    jaxen-core.jar.zip140k.zip

    Jaxen库提供了多种API,可以与不同的XML处理库(如DOM、JDOM、XOM等)集成,执行XPath查询,从而提取、修改或验证XML数据。 2. jaxen.license.txt:这个文件通常包含Jaxen库的许可协议信息,说明了使用、分发和修改...

    java常用bin

    DOM4J是一个强大的Java XML处理库,支持SAX、DOM、JDOM等多种解析模型,并且提供了高级的XML操作功能,如XPath查询、XML文档的构建和修改。开发者可以使用DOM4J轻松地读取、创建、修改和分析XML文档,它简化了处理...

    jaxen-1.1-beta-6.jar

    Jaxen(Java XML XPath Engine)是一个独立于任何特定XML API的XPath实现,它允许你在DOM4J、JDOM、DOM、XOM等多种不同的XML解析器上执行XPath表达式。"jaxen-1.1-beta-6.jar"是Jaxen的一个早期版本,尽管它是beta版...

    Java核心技术 11版 卷1 卷2 英文版

    4. **XML处理**:讨论如何使用DOM、SAX和StaX解析XML文档,以及JAXB和JDOM等库。 5. **Java反射与注解**:介绍反射API,允许在运行时检查和修改类,以及注解的使用和自定义。 6. **模块系统**:讲解Java 9引入的...

    SSI必须jar包

    在Web开发中,它可以帮助解析和操作XML数据,为SSI提供数据源或配置信息。 这些jar包组合在一起,构成了一个基本的Web开发环境,支持使用SSI技术构建高效且可扩展的Web应用程序。开发者可以通过这些库来处理用户...

Global site tag (gtag.js) - Google Analytics