使用getParameter(“somename”)从ServletRequest中检索String。如何将其重新转换为XML?

时间:2009-12-16 20:40:12

标签: java xml

我正在解析一个ServletRequest对象(嗯,真的是一个HttpServletRequest) 那里有2个参数,其中一个我知道有一个值是一个XML文件。

如何将该XML检索为Doc或byte []或类似的,而不是String?

2 个答案:

答案 0 :(得分:2)

如果您有一个包含XML的字符串,则可以通过从包装String的StringReader进行解析来将其解析为Document。除非您可以处理潜在的编码问题,否则不要将String转换为字节。

builder.parse(new InputSource(new StringReader(theString))

答案 1 :(得分:1)

  • 您可以使用String函数轻松地将byte[]转换为getBytes()

  • 如果您需要Doc,则必须解析它。为此,您可以从DocumentBuilder获取DocumentBuilderFactory并让parse() ByteArrayOutputStream包围该字节数组。