我有一个 REST Web 服务,它侦听 POST 请求并从客户端获取 XML 有效负载,并将其最初存储为 InputStream 即在您可以调用 getStream() 的 Representation 对象上。
我想利用 InputStream 中保存的 XML,我开始认为保留它是明智的,所以我可以多次询问数据 - 因为一旦你通读它,对象就会变为 null。所以我考虑将 InputStream 转换为字符串。这不是一个好主意,因为 javax.xml.parsers 库中的 DocumentBuilder.parse() 只允许您通过:
- 输入流
- 文件
- 网址
- SAX 输入源
不是字符串。
关于从其中解析 XML,我应该在这里用 InputStreams 做什么?请记住,我将希望在以后的流程中通过代码重新询问该 XML。