CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web Services / XML

解析xml文件。

楼主fristykily(firstykily)2002-09-30 15:07:03 在 Java / Web Services / XML 提问

//import   javax.xml.parsers.*;  
  import   javax.xml.parsers.DocumentBuilder;  
  import   javax.xml.parsers.DocumentBuilderFactory;  
  import   org.w3c.dom.*;  
  import   java.io.*;  
  import   org.xml.sax.*;  
   
  /**  
    *使用DOM提取XML内容的例子  
    */  
  public   class   BookParser{  
  public   static   void   main(String[]   args){  
  try{  
  DocumentBuilderFactory   factory=DocumentBuilderFactory.newInstance();  
  DocumentBuilder   builder=factory.newDocumentBuilder();  
  Document   document=builder.parse(new   File("books.xml"));  
  document.normalize();  
  Element   root=document.getDocumentElement();  
  System.out.println("根原始的名称:"+root.getTagName());  
  NodeList   books=root.getElementsByTagName("book");  
  System.out.println("书本列表");  
  for(int   i=0;i<books.getLength();i++)  
  {  
  Element   book=(Element)books.item(i);  
  String   book_id=book.getAttribute("id");//或book.getAttributeNode("id").getValue();  
  System.out.println("序号:"+book_id);  
  System.out.print("作者:");  
  System.out.println(book.getElementsByTagName("author").item(0).getFirstChild().getNodeValue());  
  System.out.print("标题:");  
  System.out.println(book.getElementsByTagName("title").item(0).getFirstChild().getNodeValue());  
  Element   publishDate=(Element)book.getElementsByTagName("publish_date").item(0);  
  String   year=publishDate.getElementsByTagName("year").item(0).getFirstChild().getNodeValue();  
  String   month=publishDate.getElementsByTagName("month").item(0).getFirstChild().getNodeValue();  
  String   day=publishDate.getElementsByTagName("day").item(0).getFirstChild().getNodeValue();  
  System.out.println("出版日期:"+year+"年"+month+"月"+day+"日");  
  System.out.print("描述:");  
  System.out.println(book.getElementsByTagName("description").item(0).getFirstChild().getNodeValue());  
  System.out.println("--------------------");  
  }  
  }  
  catch(Exception   e2)  
  {  
  System.out.println("asdf");  
  }  
  }  
  }  
  总报错java.lang.noclassdeffounderror,环境是jdk1.4, 问题点数:20、回复次数:5Top

1 楼wangweitao1979(末日魔鬼)回复于 2002-09-30 17:34:58 得分 10

看看你所引入的类里面有没有org.apache.xerces这个包,这个包里面有DocumentBuilder的实现类,Top

2 楼fristykily(firstykily)回复于 2002-10-14 17:31:03 得分 0

极其关注Top

3 楼chenyuan_tongji(codeguru)回复于 2002-10-14 17:51:32 得分 0

没有加载xerces包  
  http://xml.apache.org/xerces2-j/index.htmlTop

4 楼littlecong(虫子)回复于 2002-10-14 19:48:21 得分 10

jaxp是需要具体的parser的,所以必须作相应的配置Top

5 楼dauglus(快乐鸟)回复于 2002-10-14 21:21:20 得分 0

agree   with   chenyuan_tongji  
  maybe   the   class   path   setting   in   ur   command   line   is   incorrect,   u   must   point   out   the   path   to   xerces.Top

相关问题

  • 解析XML文件的疑问
  • 用jdom解析xml文件的问题!
  • 如何将xml文件解析成html文件
  • 怎么把xml文件解析为jsp文件?
  • 送分:如何在xsl解析时获得正在解析的xml文件名?
  • 请问如下的xsl文件为什么不能解析xml文件,谢谢......
  • 请问一个javascript文件可以解析2个XML文件吗?
  • 关于用C++怎么样解析xml文件
  • 关于用C++怎么样解析xml文件
  • 大哥请看:c++解析xml文件时的问题

关键词

  • root
  • document
  • xml
  • documentbuilderfactory
  • documentbuilder
  • parsers
  • builder
  • javax
  • factory
  • import

得分解答快速导航

  • 帖主:fristykily
  • wangweitao1979
  • littlecong

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo