XMLをJavaのJSONに変換したいのですが、ほとんどの答えはXMLのすべてのタグをJSONに変換することに焦点を当てています。しかし、私の要件は、タグのいくつかをスキップし、残りのタグをJSONに変換することです。どんな助けにも感謝します。XMLをいくつかのタグを除いてJavaのJSONに変換するには?
私はorg.json
パッケージからXML.toJSONObject(String);
メソッドを試しましたが、いくつかのタグをスキップする方法は示唆されていません。
XMLをJavaのJSONに変換したいのですが、ほとんどの答えはXMLのすべてのタグをJSONに変換することに焦点を当てています。しかし、私の要件は、タグのいくつかをスキップし、残りのタグをJSONに変換することです。どんな助けにも感謝します。XMLをいくつかのタグを除いてJavaのJSONに変換するには?
私はorg.json
パッケージからXML.toJSONObject(String);
メソッドを試しましたが、いくつかのタグをスキップする方法は示唆されていません。
あなたは、単に
は、我々はあなたが表示しないモデルのテスト属性があるとしますcom.google.gson下JsonObjectにAPIを削除使用してgson使用している場合は、
JsonObject jsonObj;
jsonObj.remove("test");
ますテスト属性のないjsonオブジェクトを持つことになります。
あなたの方法は、完全なXMLをjsonに変換した後にJSONからキーを削除することを提案しますが、完全なXMLをjsonに変換したくありません(変換中にいくつかのタグをスキップしたい) – flash
有用な回答を与えるにはあまりにも不明な点があります。そのため、xaxをjaxb経由でドメインオブジェクトにロードしてから、 gsonからjsonへ –
そのような方法がない場合は、XML全体をメモリにロードし、DOMを使用して不要な要素や属性を削除するか、SAXを使用してフィルタリングリーダーを作成して直接出力しますJSONライターに送信します。 –
しかし、私のXMLには50kを超えるタグがあるので、それは多くのメモリと時間を消費します。これを行う他の方法はありますか? – flash