私の無料ウェブホストは、analytics javascriptをすべてのPHPおよびHTMLファイルに追加します。 AndroidアプリにXMLを送信したいが、ファイルを無効にすることを除いて、これは問題ありません。入力ストリームからジャンクトラッキングXMLを削除する
XMLはSAX ContentHandlerに渡される前に完全に解析されているため、例外をキャッチしてfleshedされたオブジェクトとともに気楽に続けることはできません。 (これは私が試した後、彼女について感じた)
合理的に効率的な戦略についての提案はありますか?
私は、入力ストリームを取るクラスを作成しようとしています。ジャンクを見つけて、それを読んでから、ちょっと書いたものを取り出し、InputStreamに変換して何も起こらないようにします。しかし、私はそれが大いに非効率であることを心配しています。対処してはならないバグ(例えば、埋め込まれたイメージなどのバイナリ値を破るなど)があり、うまくいけば不要です。
FWIW、これはAndroidプロジェクトの一部ですので、android.util.Xml
クラスを使用しています(source codeを参照)。私が例外をトレースしたときには、ネイティブ appendChars関数が呼び出されました。それ自体はプライベートメソッドのネットワークから呼び出されるため、何かをサブクラス化するのは不合理に役に立たないようです。
ここに私のスタックトレースから顕著なビットがあります:
E/AndroidRuntime( 678): Caused by: org.apache.harmony.xml.ExpatParser$ParseException: At line 3, column 0: junk after document element
E/AndroidRuntime( 678): at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:523)
E/AndroidRuntime( 678): at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:482)
E/AndroidRuntime( 678): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:320)
E/AndroidRuntime( 678): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:277)
私はのInputStreamかどうかについての意見を求めている最終的に推測する - >手動OutputStreamにパース - > InputStreamを再作成 - >に沿って通過解決策は私が思うほど恐ろしいです。
あなたのウェブホストに尋ねてください。(つまり、彼らはいつも一緒に送られてきます) –
本物のウェブホストです。本格的なホスティングにサインアップしない限り、彼らは本当に顧客サービスをしません。 :) – inanutshellus
と送信された写真/ CSSが一緒に送信されたjsの場合は? –