開始日、終了日などを含む JSP を使用してフロント エンドを設計します。最後に、これらを Java オブジェクトに読み込み、XML ファイルとして書き込む必要があります。どうすればこれを達成できますか..この要件について助けてください。
ありがとう、ナラヤン
.In XML Parser
Jsp ページで属性値 (開始日、終了日など) を取得し、api を使用して XML を作成しますDOM
。以下は簡単な例です。
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
// root elements
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("company");
doc.appendChild(rootElement);
Element startDate= doc.createElement("startDate");
startDate.appendChild(doc.createTextNode(<your_Value>));
doc.appendChild(startDate);
// lastname elements
Element endtDate= doc.createElement("endtDate");
endtDate.appendChild(doc.createTextNode(<your_Value>));
doc.appendChild(endtDate);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("C:\\file.xml"));
// Output to console for testing
// StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
JSP で入力を取得し、サーブレットに渡す必要があります。次に、XStreamを使用して XML に書き込むことができます (クライアント コンピューターに XML を書き込む必要がある場合は、サーバーに XML を書き込むことを想定しています。xstream パッケージを JSP ヘッダーにインポートし、サーブレット コード スニペットを配置するだけです)。あなたのJSPで)
<%@ page import="java.io.*,java.util.*, javax.servlet.*, com.thoughtworks.xstream.XStream" %>
<html>
<head>
<title>Handle Current Date & Time</title>
</head>
<body>
<center>
<h1>Display Current Date & Time</h1>
</center>
<%
Date date = new Date();
// initialize date from input
// ...pass the date to the servlet
%>
</body>
</html>
サーブレットコードで:
Date date = /* get the date from the request*/
// then do something like this:
XStream xstream = new XStream();
xstream.alias("date", Date.class);
String xml = xstream.toXML(date);
// write the xml string to the file.