通过套接字发送大型xml数据

时间:2010-09-20 04:07:53

标签: java xml sockets

我是使用Java的XML新手。我将编写一个方法,通过套接字向客户端应用程序发送包含大量节点的大型XML数据。 生成XML的合适方法是什么? 通过套接字发送大型XML的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

由于您使用的是套接字,因此您只需要处理Java InputStream / OutputStream。这为您提供了很多XML处理的灵活性,因为几乎所有XML技术都将流处理为输入/输出。

您可以将数据表示为普通的旧Java对象(PO​​JO),然后使用JAXB将它们绑定到XML。 Java SE 6中包含JAXB的实现。还有其他实现,例如MOXy(我是技术主管)和JaxMe。

有关示例,请参阅:

答案 1 :(得分:1)

要生成XML,您可以使用任何XML DOM解析器和生成器提供的DOM实现。 这是一个很好的tutorial。但是对于只有一代人来说,尝试使用一些小而重量轻的护腿,例如[tinyxml] [2]或[qdparcer] [3],因为xerces和其他人将会变得很重。但是如果parcing也涉及libxml或xerces将是一个很好的选择,因为它们为解析提供了很好的SAX实现,但是你需要为你的数据定义模式。再次尝试在发送之前序列化数据,这样你就可以摆脱其他问题。