簡體   English   中英

通過套接字發送大型xml數據

[英]Sending large xml data through a socket

我是使用Java的XML的新手。 我必須編寫一種方法,以通過套接字將具有許多節點的大型XML數據發送到客戶端應用程序。 生成XML的合適方法是什么? 通過套接字發送大型XML的最佳方法是什么?

由於使用的是套接字,因此只需要處理Java InputStream / OutputStream。 由於幾乎所有XML技術都將流作為輸入/輸出進行處理,因此這給您XML處理帶來了很大的靈活性。

您可以將數據表示為普通的舊Java對象(PO​​JO),然后使用JAXB將它們綁定到XML。 Java SE 6中包含JAXB的實現。還有其他實現,例如MOXy (我是技術負責人)和JaxMe。

有關示例,請參見:

要生成XML,請使用任何XML DOM解析器和生成器提供的DOM實現。 這是一個不錯的教程 但是對於一代人來說,請嘗試使用一些小型且輕便的parser,例如[tinyxml] [2]或[qdparcer] [3],因為xerces和其他這些將變得很笨重。 但是,如果還涉及到解析,則libxml或xerces將是不錯的選擇,因為它們為解析提供了很好的SAX實現,但是您需要為數據定義架構。 再次嘗試在發送之前對數據進行序列化,這樣就可以解決其他問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM