jspコーディングを使用してxmlファイルを作成し、指定した名前でローカルディスクに保存できますか?このようなxmlファイル構造
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<questions>
<question category="something"/>
</questions>
これが可能であれば、そのためのコーディングを行ってください。
jspコーディングを使用してxmlファイルを作成し、指定した名前でローカルディスクに保存できますか?このようなxmlファイル構造
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<questions>
<question category="something"/>
</questions>
これが可能であれば、そのためのコーディングを行ってください。
<%@page import="java.io.*,org.w3c.dom.*,javax.xml.parsers.*,javax.xml.transform.*, javax.xml.transform.dom.*,javax.xml.transform.stream.*"%>
<%!
public void createXml(String graph) throws Exception{
try{
String str="dinesh";
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = builderFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
// questionset elements
Element rootElement = doc.createElement("questionset");
doc.appendChild(rootElement);
// question elements
Element question = doc.createElement("question");
rootElement.appendChild(question);
// set attribute to question element
Attr attr = doc.createAttribute("category");
attr.setValue("graph");
question.setAttributeNode(attr);
// write the content into xml file
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);
String xmlString = sw.toString();
File file=new File("C:xml/"+str+".xml");
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(xmlString);
bw.flush();
bw.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
%>
<%
String graph=request.getParameter("graph");
createXml(graph);
%>
上記のコーディングを任意のjspページとして保存します。new.jsp
ファイルstr="want u want"の名前を変更し、属性も変更しますattr.setValue("want u want");
ファイルを保存するローカルディスクフォルダを変更することもできます