Используйте класс сервлета Java для создания файла XML - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу создать файл XML, используя класс сервлетов Java, который будет извлекать данные из тегов HTML.Есть ли какой-нибудь пример, который я могу взять, чтобы взять ссылку.

Заранее спасибо.Ниже приведены класс сервлетов Java и страница HTML, HTML имеет две строковые типы «Имя почтового отделения» и «Транзакция», которые я пытаюсь получить и создать XML:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter pw = response.getWriter();
    String c = "";
    String f = "";
if (request.getParameter("Post-office Name") != null || request.getParameter("Transaction") != null) {
        c = request.getParameter("Post-office Name").toString();
        f = request.getParameter("Transaction").toString();
StringWriter sw = new StringWriter();
}
    try {

        DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = builderFactory.newDocumentBuilder();
        // creating a new instance of a DOM to build a DOM tree.
        Document doc = docBuilder.newDocument();
        new XmlOut().createXmlTree(doc, c, f);
pw.println("<b>Xml File Created Successfully</b>");
    } catch (Exception e) {
        System.out.println(e);
public void createXmlTree(Document doc, String c, String f) throws Exception {
    // This method creates an element node
    Element root = doc.createElement("DOCUMENT");
    // adding a node after the last child node of the specified node.
    doc.appendChild(root);
    Element child1 = doc.createElement("PONAME");
    root.appendChild(child1);
    Text text = doc.createTextNode(c);
    child1.appendChild(text);
    Element element = doc.createElement("TRANSACTION");
    root.appendChild(element);
    Text text1 = doc.createTextNode(f);
    element.appendChild(text1);
    // TransformerFactory instance is used to create Transformer objects.
    TransformerFactory factory = TransformerFactory.newInstance();
    Transformer transformer = factory.newTransformer();
    transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    // create string from XML tree
    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.xml");
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));
    bw.write(xmlString);
    bw.flush();
    bw.close();

<html>
<body>
	<form action="servlet/Register" method="post">

		<h1 style="color: red;">EDFX WEB</h1>
		<img src="/Sample/src/Images/Capture.png" width="100" height="80">

		<br></br> Post-Office Name: <select name="Post-office Name">
			<option></option>
			<option>Shafafia</option>
			<option>DHPO</option>
			<option>others</option>
		</select> <br></br> TransactionType: <select name="Transaction">
			<option></option>
			<option>Claim</option>
			<option>RA</option>
			<option>others</option>
		</select> 
		
		<br></br> DOC Number: <input type="text" name="docnumber" /><br />
		
		<br /> Activity-Type: <input type="text" name="activitytype" /><br />
		
		<br /> Activity-Detail: <input type="text" name="activitydetails" /><br />
		
		<br /> Document-Date: <input type="text" name="docdate"  /><br />
		<br /> <br />
		<br /> <input type="submit" value="SUBMIT" />

	</form>
</body>
</html>

Здесь я пытаюсь получить параметры со страницы HTML и пытаюсь создать XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...