問題タブ [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.
java - SAXParser のキャプチャ バイト数/オフセット
この質問のように、XML を解析するときに正確な位置を記録しようとしています。
Locator
行番号と列番号を記録するために渡された SAX を既に使用していsetDocumentLocator()
ますが、ファイルの先頭からのオフセットは得られません。ファイル全体を再読み取りせずに、SAX パーサーまたは各行のオフセットによってこれまでに読み取られたバイト数を見つける方法はありますか?
android - 応答にヒンディー語またはその他の特殊文字が含まれていると SAXParser が失敗する
XML 応答を解析するために SAX パーサーを使用していますが、例外がスローされます。
ExpatParser$ParseException : (not well formed) invalid token
解決策はありますか?
これが私のコードです:
java - 'コンテンツはプロローグで許可されていません'
コードは記事の最後にあります。XMLファイルのルートデータタグの前にデータがある場合、このエラーが発生するようです。入ってくるバイト ストリームを確認しましたが、60 または '<' で始まります。そのため、ファイルの先頭に奇妙な Byte-Order-Mark などはありません。
この問題の原因として、他に何が考えられますか?
ありがとうございます!
java - Java SAX: オンザフライで XML ファイルを解析する
SAX を使用して Java の XML ファイルから情報を取得しようとしています。
ContentHandler インターフェイスを実装するクラスの例をいくつか見つけましたが、XmlReaderFactory クラスで適切に形成されたファイル全体で parse メソッドを実行するとうまく機能します。
しかし、私の目標は、たとえば stdin からオンザフライで XML ファイルを解析することです。次のようなマークアップで XML 情報マークアップを取得したいと思います。
しかし、これらの入力を段階的にパーサーに渡すと、最初のエントリで停止し、
これを行う解決策はありますか。これを行うために SAX を使用することだけが許可されています :-( 学校の演習のため。
ご協力いただきありがとうございます、
アーサー。
android - テキスト内のキャリッジリターンを使用したXMLタグの解析
タグ内に大きなテキストが含まれるXMLファイルを解析しようとしています。テキストにキャリッジリターンが含まれている場合があります。デバッグすると、文字列がキャリッジリターン( "\ n")で上書きされ、空の文字列または1行だけの文字列になることがあります。
データがデータベースにどのように保存されるかを制御することはできません。XMLで読み取ることができます。各タグの後ろにキャリッジリターンを配置する人もいます。これにより、文字列が空になります。
XMLファイルの例:
これが私のパーサーの外観です。
}
このomschrijvingの例の出力は次のとおりです。- Allerhande klusjes die nodig zijn aan en rond de bedrijfsgebouwen.
これを解析して、キャリッジリターンを含む全文が文字列に表示されるようにする方法はありますか?
android - Android:DefaultHandlerクラスからActivityにデータを渡しますか?
私は、SAX をかなり使用する Android アプリケーションに取り組んでいます。「データ」または結果をハンドラーからアクティビティに送信する最良の方法は何だろうかと考えていました。
IMOハンドラー内でインテントを呼び出したり、トーストなどを作成したりするのはちょっと面倒です。ハンドラー内で何が起こるかに応じて、アクティビティからそのようなことをしたいと思います。
皆さんはどう思いますか?これをきれいな方法で行うにはどうすればよいですか?
コード例を次に示します。
これらの Toasts をハンドラー クラスから表示したくありません。
android - Android:なぜXMLReaderを使用するのですか?
SAXParserでXMLReaderを使用する必要がある理由はありますか?私はこの種の使用法をかなりよく見ています:
私は常にパーサーを次のように使用します。
何か特別な理由はありますか?私の道は短いので疑問に思っていますが、なぜXMLReaderを使用する必要があるのかよくわかりません。
android - スペースを含む単一の文字列の xml 解析
私の Android アプリは .NET Web メソッドを呼び出しており、単一の文字列を返します。次のような単一の文字列を解析するために saxparser を使用しています。
そして、データ ハンドラーでの characters() 関数:
私の問題は、Webサーバー1でテストすると問題なく動作しますが、Webサーバー2では空の文字列が返されることです。
Web サーバー 1 では、characters() 関数が 1 回だけ呼び出され、"LOCAL NT AUTHORITY\NTLM Authentication Not in role Administrators" という文字列全体が返されるのを見ました。完全!
しかし、webserver 2 では、charaters() 関数が複数回呼び出され、最終的に空の文字列が返されます..?
スペースの取り扱いについてですか?ここで何が起こっているのですか?
私は characters() 関数を変更してしまいました:
android - SaxParser のストリームを適切に終了し、「予期しないファイルの終わり」例外を回避する
Androidでここに引用されているものと同じ問題を抱えています。
与えられた解決策は、入力ストリームではなく URI を使用することでした。
APIが示すようにinputStreamを使用できると思いますが、parseメソッドで例外を発生させているストリームに明らかに問題があります。すべてのデータがストリームに送られていることを確認できます。SAXParseException は、-1 を返す getColumnNumber メソッドを使用できるため、すべてのデータが parse メソッドに送られていることを示しています (ストリーム全体が読み取られたことを示します)。しかし、解析メソッドがこれをストリームの終わりとして認識していないように見えるため、「予期しないファイルの終わり」(?) が発生します。
parse メソッドへの入力として URI ではなく入力ストリームを使用する方法を教えてください。
android - AndroidでURLを解析するsax
Android で URL を解析しようとしていますが、カテゴリ以外に null 値が返されます。直してもらえますか?
値はddmsにも来ていませんか?