• 大小: 514KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: Java
  • 标签: Java  xml  

资源简介

用Java做的图书信息管理系统,用的xml存储数据信息。

资源截图

代码片段和文件信息

package com.zrrd.xml.dom;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.xmlWriter;

public class BookDao extends Jframe {

// class MyException extends Exception{
// public MyException(){
// super();
// }
// public MyException(String message){
// super(message);
// }
// }
//
public static void addBook(String bookidString booknameString authorString priceString typeString shelfString press
String dataString remarksString booknumberString book_paginal_number) 
{
//声明一个文件输出流
FileOutputStream fos = null;
try
{
//1、根据指定的xml生成Document对象
SAXReader reader = new SAXReader();
Document document = reader.read(“xml/books.xml“);
//2、在Document对象的根节点下生成book节点
//得到当前文档的子节点
Element rootElement = document.getRootElement();//根据根元素
List list = rootElement.elements() ;
            //遍历List的方法
            for (Element e:list){
             //System.out.println(e.attributeValue(“bookid“));
                if(e.attributeValue(“bookid“).equals(bookid)){
                 JOptionPane.showMessageDialog(null “此书信息已存在“);
                 return;
                }
            }
//在跟元素下添加一个新元素(标签)
Element bookElement = rootElement.addElement(“book“);



//3、给book节点添加属性 bookid和子节点 nameauthorprice
//给bookElement添加属性
bookElement.addAttribute(“bookid“ bookid);
//在bookElement中添加子元素并设置标签文字
bookElement.addElement(“name“).setText(bookname+““);
if(bookname == null || ““.equals(bookname.trim()))
    {
JOptionPane.showMessageDialog(null “名字不能为空“);
throw new NullPointerException(“名字不能为空“);

    }
if(bookname.charAt(0)==‘ ‘)
    {
JOptionPane.showMessageDialog(null “名字不能以空格开头“);
throw new NullPointerException(“名字不能以空格开头“);
    }
bookElement.addElement(“author“).setText(author+““);
bookElement.addElement(“price“).setText(price+““);
bookElement.addElement(“type“).setText(type+““);
bookElement.addElement(“press“).setText(press+““);
bookElement.addElement(“data“).setText(data+““);
bookElement.addElement(“remarks“).setText(remarks+““);
bookElement.addElement(“booknumber“).setText(booknumber+““);
bookElement.addElement(“paginal_number“).setText(book_paginal_number+““);
bookElement.addElement(“shelf“).setText(shelf+““);

//4、根据添加之后的Document对象再生成一次(对原有文件进行替换)
 //将document放入流中
 fos = new FileOutputStream(“xml/books.xml“);//写回源文件(打算替换)
 xmlWriter  writer = new xmlWriter(fos);//
 //根据改完的document再写一次
 writer.write(document);
 JOptionPane.showMessageDialog(null “添加成功“);
}
catch(Exc

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-31 18:21  图书信息管理系统\
     文件         464  2018-06-05 17:36  图书信息管理系统\.classpath
     文件         385  2018-06-05 16:49  图书信息管理系统\.project
     目录           0  2018-12-31 18:21  图书信息管理系统\.settings\
     文件          57  2018-06-07 17:17  图书信息管理系统\.settings\org.eclipse.core.resources.prefs
     文件         598  2018-06-05 16:49  图书信息管理系统\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-12-31 18:21  图书信息管理系统\bin\
     文件           0  2018-12-10 13:57  图书信息管理系统\bin\books.out.xml
     文件        1060  2018-12-29 08:39  图书信息管理系统\bin\books.xml
     目录           0  2018-12-31 18:21  图书信息管理系统\bin\com\
     目录           0  2018-12-31 18:21  图书信息管理系统\bin\com\zrrd\
     目录           0  2018-12-31 18:21  图书信息管理系统\bin\com\zrrd\xml\
     目录           0  2018-12-31 18:21  图书信息管理系统\bin\com\zrrd\xml\dom\
     文件        7946  2018-12-29 08:36  图书信息管理系统\bin\com\zrrd\xml\dom\BookDao.class
     文件        3139  2018-12-29 08:36  图书信息管理系统\bin\com\zrrd\xml\dom\Loginframe$MyActionListener.class
     文件        5389  2018-12-29 08:36  图书信息管理系统\bin\com\zrrd\xml\dom\Loginframe.class
     文件         540  2018-12-29 08:36  图书信息管理系统\bin\com\zrrd\xml\dom\MyJframe.class
     目录           0  2018-12-31 18:21  图书信息管理系统\lib\
     文件      313898  2018-06-05 17:36  图书信息管理系统\lib\dom4j-1.6.1.jar
     文件      244330  2018-06-05 17:36  图书信息管理系统\lib\jaxen-1.1-beta-6.jar
     目录           0  2018-12-31 18:21  图书信息管理系统\src\
     目录           0  2018-12-31 18:21  图书信息管理系统\src\com\
     目录           0  2018-12-31 18:21  图书信息管理系统\src\com\zrrd\
     目录           0  2018-12-31 18:21  图书信息管理系统\src\com\zrrd\xml\
     目录           0  2018-12-31 18:21  图书信息管理系统\src\com\zrrd\xml\dom\
     文件       10933  2018-12-14 16:55  图书信息管理系统\src\com\zrrd\xml\dom\BookDao.java
     文件       10283  2018-12-14 16:36  图书信息管理系统\src\com\zrrd\xml\dom\Loginframe.java
     文件         205  2018-12-13 21:10  图书信息管理系统\src\com\zrrd\xml\dom\MyJframe.java
     目录           0  2018-12-31 18:21  图书信息管理系统\xml\
     文件           0  2018-12-10 13:57  图书信息管理系统\xml\books.out.xml
     文件        1060  2018-12-29 08:39  图书信息管理系统\xml\books.xml
............此处省略0个文件信息

评论

共有 条评论