<%@ page language="java" pageEncoding="UTF-8" import="java.io.*,org.apache.xerces.parsers.*, org.apache.xml.serialize.*, org.xml.sax.*,org.w3c.dom.*"%> <% InputStreamReader Isr=new InputStreamReader( new FileInputStream(application.getRealPath("/books.xml")),"iso-2022-jp"); BufferedReader br=new BufferedReader(Isr,10); InputSource src = new InputSource(br); DOMParser parser = new DOMParser(); parser.parse(src); Document doc = parser.getDocument(); request.setCharacterEncoding("iso-2022-jp"); String isbnInParam = request.getParameter("isbn"); String titleInParam = request.getParameter("title"); String authorInParam = request.getParameter("author"); String priceInParam = request.getParameter("price"); Element elmBook = doc.createElement("book"); Element elmTitle = doc.createElement("title"); Element elmAuthor = doc.createElement("author"); Element elmPrice = doc.createElement("price"); Attr attrIsbn = doc.createAttribute("isbn"); Text txtTitle = doc.createTextNode(titleInParam); Text txtAuthor = doc.createTextNode(authorInParam); Text txtPrice = doc.createTextNode(priceInParam); attrIsbn.setValue(isbnInParam); elmTitle.appendChild(txtTitle); elmAuthor.appendChild(txtAuthor); elmPrice.appendChild(txtPrice); elmBook.appendChild(elmTitle); elmBook.appendChild(elmAuthor); elmBook.appendChild(elmPrice); elmBook.setAttributeNode(attrIsbn); doc.getDocumentElement().appendChild(elmBook); OutputFormat outFmt = new OutputFormat(doc); outFmt.setEncoding("iso-2022-jp"); //FileWriter fw = new FileWriter(application.getRealPath("/books.xml")); //BufferedWriter bw = new BufferedWriter(fw,10); OutputStreamWriter osr=new OutputStreamWriter( new FileOutputStream(application.getRealPath("/books.xml")),"iso-2022-jp"); BufferedWriter bw=new BufferedWriter(osr,10); XMLSerializer xs = new XMLSerializer(bw,outFmt); xs.asDOMSerializer(); xs.serialize(doc.getDocumentElement()); bw.close(); osr.close(); %>