将xml输入传递给servlet

时间:2014-05-07 09:07:12

标签: java xml servlets

我有一个要求是调用一个Servlet,提供XML数据作为输入。我已经在我的程序中生成了XML数据,我必须将它传递给我的servlet。我在我的servlet中使用doPost()方法。我不知道将XML数据与servlet URL一起传递。

怎么做?

1 个答案:

答案 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);