java认证:在Java中读取写入XML文件(DEMO_004)Java认证考试

文章作者 100test 发表时间 2009:04:10 00:46:10
来源 100Test.Com百考试题网


  1. 如果要将读取的XML文件,再写入另外的一个新XML文件中,首先必须新建一个和要读取相对应的beans类,通过set方法填充数据,get方法获取数据。
  2. 在读取XML文件的时候,需要用到ArrayList集合来存储每次从原XML文件里面读取的数据,在写入新的XML文件的时候,也要通过ArrayList集合获取要遍历的次数,同时将数据写入到新的xml文件中
  3. 详细代码如下:
  public static void main(String[] args) {
  try {
  String url = "book.xml".
  ArrayList list = getBookList(url).
  //写入一个新的xml文件
  FileWriter fw = new FileWriter("newbook.xml").
  fw.write("<.?xml version="1.0" encoding="UTF-8"?>.").
  fw.write("n<.books>.").
  for (int i = 0. i <. list.size(). i ) {
  BookBean book = (BookBean)list.get(i).
  fw.write("n<.book>.n").
  if(book.getTitle()!=null){
  fw.write("<.title>.").
  fw.write(book.getTitle()).
  fw.write("<./title>.n").
  }
  if(book.getAuthor()!=null){
  fw.write("<.author>.").
  fw.write(book.getAuthor()).
  fw.write("<./author>.n").
  }
  if(book.getPrice()!=null){
  fw.write("<.price>.").
  fw.write(book.getPrice()).
  fw.write("<./price>.n").
  }
  fw.write("<./book>.n").
  }
  fw.write("<./books>.").
  fw.close().
  } catch (Exception e) {
  System.out.println(e.getMessage()).
  }
  }
  //获取从一个xml文件中读取的数据,并将其保存在ArrayList中
  public static ArrayList getBookList(String url){
  ArrayList list = new ArrayList().
  try{
  DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder().
  Document doc = db.parse(url).
  NodeList nodeList = doc.getElementsByTagName("book").
  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 price = doc.getElementsByTagName("price").item(i).getFirstChild().getNodeValue().
  BookBean book = new BookBean().
  book.setTitle(title).
  book.setAuthor(author).
  book.setPrice(price).
  list.add(book).
  }
  }catch(Exception e){
  System.out.println(e.getMessage()).
  }
  return list.
  }
  }
  如果你想把这个代码看懂的话,我建议你,先把怎样从XML读取的数据的看懂!java认证更多详细资料

相关文章


JAVA资格认证:JSP中Action属性的功能浅析Java认证考试
应用服务器:用Java实现简单web服务器Java认证考试
JAVA基础入门:tomcat里设置session过期时间Java认证考试
java认证:Ajax中文乱码问题及解决方法Java认证考试
java认证:在Java中读取写入XML文件(DEMO_004)Java认证考试
JAVA资格认证:Java线程知识深入解析Java认证考试
java认证:优化Hibernate性能的几点建议Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛