1

我使用 JAX-RS API 编写了一个 RESTful Web 服务,它返回一个 XML 字符串。

我正在尝试编写另一个接受此 XML 字符串的 RESTful Web 服务,使用 DOM 对其进行解析并提取我想要的特定内容。XML 字符串恰好很长,所以我不想将它作为@QueryParam 或@PathParam 传递。

假设如果我将该 XML 字符串写入一个文件,我该如何编写这个接收该文件的服务,提取我想要的任何内容并返回结果。我实际上是在尝试提取一些字符串,所以我的 web 服务最终应该返回一个包含所有这些字符串的数组。

有人可以说明我应该如何去做。

提前致谢

4

1 回答 1

1

刺身,

不确定我是否理解正确,但您可以实现对 HTTP 输出和输入流的流式访问。你不需要一次读或写整个事情。

因此,当您从服务 A 读取流时,您可以提取所需内容并通过 POST 请求将其写入服务 B。

为什么要对 XML 进行 DOM 解析?一个 SAX 或 StAX 解析器似乎更适合 XML 确实长。

于 2010-03-14T18:29:52.997 回答