我有一个要求是调用一个Servlet,提供XML数据作为输入。我已经在我的程序中生成了XML数据,我必须将它传递给我的servlet。我在我的servlet中使用doPost()
方法。我不知道将XML数据与servlet URL一起传递。
怎么做?
答案 0 :(得分:0)
尽量不要将其视为XML
。将其视为String
,然后在服务器端解析它。
<form name="myForm" id="myForm" method="post" action="/myservlet">
<input id="xml" type="hidden" value="XML DATA"/>
<input type="submit" value="Click me"/>
</form>
然后在你的servlet
..
// Get the string from the post request.
String xmlContent = request.getParameter("xml");
// Create a document builder.
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource is = new InputSource();
// Load the XML data into an InputSource object.
is.setCharacterStream(new StringReader(xmlContent));
// Parse the raw data into a Document object.
Document doc = db.parse(is);