Я хочу создать файл 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.