0

開始日、終了日などを含む JSP を使用してフロント エンドを設計します。最後に、これらを Java オブジェクトに読み込み、XML ファイルとして書き込む必要があります。どうすればこれを達成できますか..この要件について助けてください。

ありがとう、ナラヤン

4

2 に答える 2

1

.In XML ParserJsp ページで属性値 (開始日、終了日など) を取得し、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);
于 2012-08-30T11:48:06.013 に答える
1

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.
于 2012-08-30T11:50:05.267 に答える