問題タブ [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.
xml - いくつかの巨大な基本的なものが間違っています-「要素Xが見つかりません」
私のxml
私のスキーマ
そして、「SaxParseException:要素'credits'の宣言が見つかりません」と表示されます。
何?!:Pどうしてそれが可能ですか?ここでは絶対に混乱しています。まだ何時間もグーグルしています。
ありがとうSO!
編集:解決策を見つけました。グーグルはついに何かを生み出した。:P追加する必要がありました
DocumentBuilderFactoryオブジェクトに。:D
xml - 検証時の DTD 情報と関連エラー (XSD スキーマ) -- それらは無視できますか?
だから私は大量のXMLファイルを持っています。何年もの間、それらを書いている人が手作業で行っていたため、エラーが自然に発生していたため、問題が発生していました。それらを検証し、これらの XML ファイルを使用しようとしたときに何が問題なのかについてフィードバックを提供する時期が来ました。
SAX パーサーを使用して、エラーのリストを取得しています。
以下は私のコードです
最初の 2 つのエラーは常に次のとおりです。
行番号: 2: ドキュメントが無効です: 文法が見つかりません。行番号: 2: ドキュメント ルート要素「credits」は、DOCTYPE ルート「null」と一致する必要があります。
チェックが必要なこれらの何千もの XML ファイルを編集することはできません。
これを防ぐためにソースの前に簡単に追加できるものはありますか? これらの DTD 関連のエラーを無視するようにパーサーに指示する方法はありますか? 文法が何を意味するのかさえわかりません。2つ目の意味はなんとなくわかります。
android - API8用に構築されたアプリケーションはAPI7では動作しません-何が問題になっていますか?
やあみんな、2.2と2.1の両方のデバイスでアプリケーションを実行できるように、APIレベルを8から7にダウングレードしたいだけです。アプリケーションは2.2で完全に正常に実行されており、2.1での動作に問題があります
私はmanifest.xmlとプロジェクト->プロパティに変更を加えました
私のアプリケーションは基本的にsaxパーサー、facebook sdk、twitterconnectを使用しています
これはログ猫です:
そして、スプラッシュ画面の後にこのメッセージが表示されます。Music Screenには、xmlコンテンツを解析するためにさまざまなパッケージのさまざまなクラスを呼び出す非同期タスクがあります。これはxmlパーサーの問題ですか?
行161は:-for(int i = 0; i <tracks.size(); i ++)
ここで、tracksはarrayListであり、このコードはすべて2.2で正常に機能しています。
java - SAX パーサーを停止した後、InputStream がファイルをダウンロードし続けるのはなぜですか?
私は Android で RSS フィード パーサーに取り組んでおり、ほとんどの状況で完全に動作する SAX パーサーを実装しました。
ただし、いくつかのテスト フィードで問題が発生しました。指定された数のフィード アイテムを解析した後、SAXException をスローしてパーサーを停止します。私の知る限り、これが正しい方法です。ほとんどのフィードでは、これにより解析が停止し、私の catch ブロック (以下を参照) が StopParsingException を処理してログに記録します。
ただし、一部のフィードでは、パーサーは解析を停止しますが、例外がスローされてから catch ブロックが実行されるまでの間に長い遅延があり、その間解析は行われませんが、ファイル全体をダウンロードするのに十分な時間が経過します (これは起こっていると思います)。
これが私のセットアップとエラー処理コードです:
条件の 1 つが満たされた場合、次のコードを使用します。
たとえば、パーサーを停止します。
私の推測では、例外をスローすると、SAXParser は動作を停止しますが、InputSteamReader はサーバーからの rss フィードのダウンロードを続行します。これは、ログが明らかにするタイミングとほぼ同じだからです。
一部のサーバーのみが私と連携しないようにする接続設定に何か問題がありますか?
または、この問題が発生しないように、SAXException をスローする前にその InputStream を安全に直接停止する方法はありますか?
android - AndroidsqliteとSaxParser
現時点では少し混乱しています。XMLファイルを受け取り、そのコンテンツをsqliteデータベースに保存したいと思います。非常に一般的に聞こえると思います。私は基本的に次のことを行うDBAdapterを持っています
問題は、SAXParser内にあることです。
パブリッククラスHandlerXmlDataはDefaultHandlerを拡張します{
そのため、SAXParser内では、DatabaseHelperクラスにあるdbオブジェクトにアクセスできません。これらをまとめるにはどうすればよいですか?
ありがとう、A。
java - ストリームと実際のデータの違いは何ですか?
Java には、入出力用のストリームがあります。
ストリームを作成するとき、それはストリーム内のデータですか、それともデータのパイプラインだけですか?
実際、残りのリクエストから作成されたxmlレスポンスを、xmlレスポンスを返すWebサービスに解析しようとしています。
ここで、connection は HttpURLConnection オブジェクトです。
以下は parseStream() のソースです
例外が発生しています:
java - xsdに対してxml検証を実行する
文字列としてXMLを使用し、ファイルとしてXSDを使用しているので、XSDを使用してXMLを検証する必要があります。これどうやってするの?
android - Android SaxParser XMLReader.parse() および InputSource パラメータ
SaxParser を使用して xml ファイル リソースを解析しようとしています。DataHandler を作成しましたが、res/xml/ にある data.xml の場所を XmlReader に示す方法がわかりません。
InputSource オブジェクトの正しいパラメーターは何ですか?
どうもありがとう。
android - saxparserでxmlを解析するAndroid
AndroidでSaxParserを使用してxmlファイルを解析しようとしています。
これは私のxmlファイルです:
そして、これはコードです:
xr.parse の後、例外があります:
03-22 15:24:04.248: INFO/System.out(415): XML Pasing Excpetion =
何が間違っている可能性がありますか?どうもありがとう。