2017-02-06 8 views
2

XMLをJavaのJSONに変換したいのですが、ほとんどの答えはXMLのすべてのタグをJSONに変換することに焦点を当てています。しかし、私の要件は、タグのいくつかをスキップし、残りのタグをJSONに変換することです。どんな助けにも感謝します。XMLをいくつかのタグを除いてJavaのJSONに変換するには?

私はorg.jsonパッケージからXML.toJSONObject(String);メソッドを試しましたが、いくつかのタグをスキップする方法は示唆されていません。

+0

有用な回答を与えるにはあまりにも不明な点があります。そのため、xaxをjaxb経由でドメインオブジェクトにロードしてから、 gsonからjsonへ –

+0

そのような方法がない場合は、XML全体をメモリにロードし、DOMを使用して不要な要素や属性を削除するか、SAXを使用してフィルタリングリーダーを作成して直接出力しますJSONライターに送信します。 –

+0

しかし、私のXMLには50kを超えるタグがあるので、それは多くのメモリと時間を消費します。これを行う他の方法はありますか? – flash

答えて

1

あなたは、単に

は、我々はあなたが表示しないモデルのテスト属性があるとしますcom.google.gson下JsonObjectにAPIを削除使用してgson使用している場合は、

 JsonObject jsonObj; 
     jsonObj.remove("test"); 

ますテスト属性のないjsonオブジェクトを持つことになります。

+0

あなたの方法は、完全なXMLをjsonに変換した後にJSONからキーを削除することを提案しますが、完全なXMLをjsonに変換したくありません(変換中にいくつかのタグをスキップしたい) – flash

関連する問題