Java 使用getParameter(“somename”)从ServletRequest检索到字符串。我怎样才能将它转换回原来的XML格式?
我正在解析一个ServletRequest对象(实际上是一个HttpServletRequest) 这里有两个参数,其中一个我知道有一个值是XML文件 如何将XML检索为Doc或byte[]或类似格式,而不是字符串?Java 使用getParameter(“somename”)从ServletRequest检索到字符串。我怎样才能将它转换回原来的XML格式?,java,xml,Java,Xml,我正在解析一个ServletRequest对象(实际上是一个HttpServletRequest) 这里有两个参数,其中一个我知道有一个值是XML文件 如何将XML检索为Doc或byte[]或类似格式,而不是字符串? 使用其getBytes()函数,您可以非常轻松地将String转换为byte[] 如果你想要一个文档,你必须解析它。为此,您可以从DocumentBuilderFactory获取DocumentBuilder,并让parse()aByteArrayOutputStream环绕该字节
- 使用其
函数,您可以非常轻松地将getBytes()
转换为String
byte[]
- 如果你想要一个文档,你必须解析它。为此,您可以从
获取DocumentBuilderFactory
,并让DocumentBuilder
aparse()
环绕该字节数组ByteArrayOutputStream
parse(新的InputSource(新的StringReader(字符串))更重要的是,不要将字符串转换为字节,因此解析器必须将字节转换回字符流。这是两个不必要的转码步骤,可能与字符集不一致,并会微妙地损坏数据。谢谢,我将尽快尝试重构到您的解决方案中