JavaのXMLコンテンツに対していくつかの操作を行いたいと思います。ターゲットXMLに「OrderData」に置き換えている:我々は観察することができる唯一の違いは、「注文NS1は」root_element ..です示されているように、私はソースXMLを持っていると私はそのためのXMLを対象とするXML最高のパフォーマンスを備えたJavaのXML変換
From Source XML:
<ns1:Order xmlns:ns1="com.test.ns" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<OrderHeader>
<Image>Image as BinaryData of size 250KB</Image>
</OrderHeader>
</ns1:Order>
Target XML:
<OrderData>
<OrderHeader>
<Image>Image as BinaryData of size 250KB</Image>
</OrderHeader>
</OrderData>
の下を参照してください。
Fyiでは、OrderHeaderに250KBのバイナリイメージを保持する1つのサブ要素Imageがあります(したがって、このxmlは大きくなります)。また、ターゲットxml "OrderData"のルート要素も事前によく知られています。
ここでは、最高のパフォーマンスでjavaで上記の結果を達成したいと思います。私はSource XMLコンテンツを既にbyte []として持っていますが、ターゲットXMLコンテンツもbyte []として欲しいです.Saxパーサー。
上記の処理に最適なパフォーマンスを提供するソリューションを提供してください。
事前のおかげで、 Nurali
大きなファイルでこのような単純な変換を行うには、おそらくSAXパーサーに行く必要があります。あなたのデータをbyte []に入れても、魔法のようにパフォーマンスは向上しません。 –
さらに、このサイトはコード工場ではありません。これまでに何か試しましたか?あなたはFAQを読んだのですか? – home
返信ありがとう::) 私はすでに文字列操作とRegExを使ってそれを達成していますが、もっと良い方法があるはずだと思いました。b'coz私はこのソリューションのパフォーマンスについて心配していました。ストリングでは、私はバイト[]またはchar [] ..で作業する必要がありますので、私はまた、サックスで私の手を汚すが、まだ解決策を達成するためにサックスを掘る..私が探しているものは、文字列/正規表現/サックス/ OrSomethingElse? ..と可能であれば疑似論理。 ありがとう、Nurali –