問題タブ [saxparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1137 参照

java - Saxパーサー文字配列を整数に?

タグの内容をJavaSaxパーサーの変数に取得しようとしています。ただし、CharactersメソッドはChar配列のみを返します。とにかくChar配列をIntに入れる方法はありますか?

public void character(char ch []、int start、int length){

}

誰か助けてもらえますか?

敬具、

アンディ

0 投票する
1 に答える
824 参照

android - ドキュメントの途中でSAXの解析を中止しますか?

AndroidのSAXパーサーを使用して非常に単純なXMLスキーマを解析しています。

サンプルファイルは次のようになります

...は、質問するのに重要ではない属性として、より多くのノートデータを表します。

SAXパーサーを使用してドキュメントを解析しstartElement、HandlerBaseのメソッドと'endElement'メソッドのみを実装してNoteノードとListノードを処理します。

ただし、場合によっては、ファイルが非常に大きくなり、処理に時間がかかることがあります。いつでも解析プロセスを中止できるようにしたい(つまり、ユーザーがキャンセルボタンを押した)。

私が思いついた最善の方法は、特定の条件が満たされたとき(つまりboolean stopParsing、trueのとき)にstartElementメソッドから例外をスローすることです。

これを行うためのより良い方法はありますか?

私はいつもDOMスタイルのパーサーを使用していたので、SAXパーサーを完全には理解していません。

最後に、これをAndroidで実行しているので、UIの応答性を維持するために、パーサーをワーカースレッドで実行します。パーサーの実行中にスレッドを安全に強制終了する方法を知っている場合は、それも私の質問に答えます。

0 投票する
2 に答える
1242 参照

saxparser - saxparserはバイトオーダーマークを無視します

私たちのsaxparserは、ファイルの先頭に表示されるバイト順マークを無視しません

saxパーサーにバイト順マークを無視させるにはどうすればよいですか?

0 投票する
1 に答える
1412 参照

ruby-on-rails - Ruby on Rails(1.4GB)を使用した非常に大きなXMLファイルの解析-SAXParserよりも優れた方法はありますか?

現在、LIBXML :: SAXParser :: Callbacksを使用して、140,000個の製品のデータを含む大きなXMLファイルを解析しています。タスクを使用して、これらの製品のデータをRailsアプリにインポートしています。

前回のインポートが完了するまでに10時間弱かかりました。

現在の実装の問題は、XMLの複雑な依存関係構造が意味することです。つまり、製品ノード全体を追跡して、適切に解析する方法を知る必要があります。

理想的には、各製品ノードを単独で処理し、XPATHを使用できるようにする方法が必要です。ファイルサイズにより、XMLファイル全体をメモリにロードする必要があるメソッドを使用できなくなります。元のXMLの形式やサイズを制御できません。プロセスで使用できるメモリは最大で3GBです。

これより良い方法はありますか?

現在のレーキタスクコード:

XMLファイルの抜粋:

0 投票する
0 に答える
593 参照

xml - Android で複数の xml ファイルを解析する

サーバーからの応答として複数の xml ファイルを解析する必要があるアプリケーションを作成しています。これまで、さまざまな xml に存在するタグに応じて、xml ごとにさまざまな xml パーサー クラスを作成してきました。すべての xml パーサー クラスを組み合わせて、異なる xml 内のすべての異なるタグを処理する単一の xml パーサーを作成できますか? それはうまくいきますか?ファイルの一部であるかどうかに関係なく、xml パーサーはすべてのタグをチェックするため、xml パーサー クラスを組み合わせるとオーバーヘッドが追加されますか?

0 投票する
1 に答える
672 参照

ruby - Ruby SaxParser 構文

Ruby で大きな xml ファイルに saxparser を使用する方法を説明しているこの興味深い投稿を見つけました http://www.ioncannon.net/programming/643/fast-xml-parsing-with-ruby/ 次の行を使用したいと思います: パーサー = XML::SaxParser.file("posts.xml") がコントローラーの 1 つにありますが、ファイルの代わりに別のアプリからの xml 投稿があります。構文を手伝ってくれる人はいますか? どうもありがとう

0 投票する
1 に答える
1055 参照

xml - SAXParser を使用して文字列のリストを配列リストに取得する際の問題

SAXParser を使用して Web サービスの応答を解析し、特定の値を取得して arraylist に格納し、リストビューに表示しようとしています。

Web サービスから返される XML の例:

<ArrayOfStrings> <string>value</string> <string>value</string> <string>value</string> </ArrayOfStrings>

これが私の SAXHandler クラスです:

そして、これが私のWebサービスを呼び出して返す私のメソッドです:

例外が発生し続けますが、その理由がわかりません。誰か手を貸してくれませんか?

ログキャット:

try/catch でのエラーの表示方法を編集した後、例外は発生しなくなりましたが、空白の画面が表示されます。私のlogcatが表示しているものは次のとおりです。

0 投票する
1 に答える
582 参照

maven-2 - シームテストでのパーサーの問題

Seamを使用したWebプロジェクトであるEclipseにMavenプロジェクトがあります。ここで、単体テストにSeamT​​estを使用したいと思いました。SeamGenを使用してプロジェクトを作成しませんでした。

このガイドに従いましたが、テストを実行するとこのエラーが発生します。間違ったサックスパーサーが使用されているように感じます。誰かがそれを認識していますか?

0 投票する
2 に答える
1966 参照

android - &文字でタグ値を取得するSAXParserの問題

XMLReaderを備えたSAXParserがあります。

私のハンドラーコードは、startElementとendElementを使用して、タグ内にあることを検出します。これは、ブール値を設定し、characters()を使用して値を取得することによって行われます。

問題は、「A&B Value」というタグがあり、「A」と「&」、「B」と「Value」のcharacters()に通知していることです。したがって、setMyTagの最終的な値は「Value」です。

http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html

0 投票する
1 に答える
1308 参照

java - Sax パーサー: processingInstruction() が呼び出されていません

多分これはn00b-質問です。

私はそのようなxmlファイルを解析しようとします:

次のコードを使用します。

出力が標準出力に出力されることを期待しています"Processing Instruction"。しかし、これは起こりません。誰かが理由を教えてもらえますか?