問題タブ [saxparseexception]

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 投票する
2 に答える
5687 参照

java - JavaでSAXParseExceptionを効果的に使用する方法

Java で XMLSchema に対して検証を行っていますが、無効なコンテンツ モデルがあると SAXParseExceptions がスローされます。

これらの例外を使用して、検証が失敗した場所を強調しますが、SAXParseExceptions は少しレベルが低すぎるようです。

たとえば、列挙の失敗の場合、提供された値が 1 つの例外でコンテンツ モデルと一致せず、次の例外でそれが適用される要素と一致しないという有効性エラーが発生します。

関連するエラーをまとめてマージし、例外テキストを使用可能な例外プロパティに解析するために、少し抽象化するユーティリティが必要だと考えています。

これは合理的なアプローチですか、それとも何か不足しているだけですか、それともライブラリまたはヘルパー クラスですか?


@timgilbert を更新してください。返信ありがとうございます。

たとえば、インターネットで見つけた SAXParseException

私にとって重要なことは

  • この例外が適用される要素「en」。exception.getElement() などを呼び出せないのはなぜですか? また、問題の要素への XPath を呼び出せないのはなぜですか? 行番号と列番号よりもメモリ内ドキュメントの方が便利です!
  • パターン検証の失敗です。考えられる失敗の種類の列挙と適切な失敗への参照のようなものを取得できないのはなぜですか?
  • 検証が失敗した実際のパターン。
  • 次に別の例外がスローされ、マージする必要がある問題の原因となった「en」要素の値が通知されます

私ができるようにしたいことの例は、人々にドキュメントを送信してもらい、検証が失敗した場所でユーザーフレンドリーなメッセージでドキュメントを強調表示することです-上記のエラーメッセージはあまりフレンドリーではないようです...解析する必要があります一重引用符で囲むと、事故が起こるのを待っているように感じます:)

「要素への参照」のやり方が間違っているのではないかと思います。おそらく、検証の一部としてデフォルトでドキュメントのアイデンティティ変換を行い、検証エラー属性で変換を強化する必要がありますCSSで抽出できます。メッセージをより使いやすくするためにメッセージを解析する必要がある場合、それでも役に立ちません...

Re: タイト バインディング、javax.xml.validation.Validator.validate() はとにかく org.xml.sax.SAXException をスローします。

乾杯

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

eclipse - Eclipse「要素の作成に失敗しました」

私は Eclipse 3.x 上に構築された WID 6.1 を使用しています。

フォルダーを右クリックしようとすると、[新規]、[クラス] の順にクリックし、クラスの名前を入力して [完了] をクリックすると、エラーが発生します。

「要素の作成に失敗しました。org.xml.sax.SAXParseException: ファイルの終わりが早すぎます。」

昨日、これが発生したときにワークスペースを再作成しましたが、現在は再び発生しています。WID の再インストールには 2 ~ 3 時間かかるため、実際の問題を解決したいと考えています。

提案?

編集: WID の 2 回目の再起動後、"Error initializing Java Tooling." が表示されるようになりました。これ、元のエラー メッセージよりも検索しやすいものです。

編集: WID/Eclipse ログを見ると、例外がありますが、どのプロジェクトまたはどのファイルかはわかりません。

0 投票する
3 に答える
2704 参照

java - jersey で XML ファイルを使用して post を実行すると SAXParseException が発生する

REST アプリケーションで jaxb を使用しています。XML ファイルを Web フォーム経由で送信したいと考えています。次に、Java クラスはInputStream.

unmarshalメソッドをトリガーする jsp ファイルには、form次のようなものがあります。

次の ParserException を取得します。

javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: Content is not allowed in prolog.].

質問はここで一般的に回答されましたが、ファイルが破損していないことは確かです。同じファイルを使用して java-Class 内からコードを呼び出すと、例外はスローされません。

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

xml - SAX 解析例外

Java プログラムで JMS メッセージングを使用しています。メッセージは IBM Main Frame から送信されており、メッセージは xml ファイルです。

メインフレームは、xml ファイルであるメッセージをキューにプッシュします

しかし、Java プログラムがキューからメッセージを読み取るときに、追加の文字「?」が追加されます。xml ファイルの前に追加されます。たとえば、次のようなファイルです。

になる

キューからメッセージを読んだとき。

これを解析しようとすると、次の例外が発生します

この追加キャラクターが追加された理由は何ですか?

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

java - SAX (Java) を使用して単一の TCP ストリームから複数の XML メッセージを解析する

私は、Java を使用して TCP ポートに接続し、XML ドキュメントを次々とストリーミングする立場にあり、それぞれ<?xmlがドキュメントタグの開始で区切られています。フォーマットを示す例:

私はorg.xml.sax.*アピを使用しています。SAX 構文解析は、最初のドキュメントでは完全に機能しますが、2 番目のドキュメントの先頭に到達すると例外がスローされます。

次のスケルトン クラスは、私が使用しているセットアップを示しています。

xml の形式 (財務データ フィード) を制御することはできませんが、効率的に解析し、すべてのドキュメントを解析できるようにする必要があります。私は午後/夕方にさまざまなことを試しましたが、結果は得られませんでした. どんな助けでも大歓迎です。

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

java - JAX-RS / JAXB WebサービスでSAXParseExceptionをキャッチすることは可能ですか?

有効なXMLが本文に含まれていることをJAX-RSWebサービスリクエストでチェックインしたいと思います。ただし、このコード:

予想される400エラーではなく、500内部サーバーエラーを返します。例外をキャッチする方法はありますか?

例外スタックトレースの開始は次のとおりです。

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

android - Androidでxmlファイルを解析中に�文字を削除する方法

尊敬する皆様、

サーバーから xml ファイルを読み取り、すべてのファイルのデータを表示する必要があります。一部のデータには文字「�」が含まれており、解析中に SAXException が発生します。UTF-8 形式に変換しようとしました。しかし、その文字がファイルで見つかるとすぐに、アプリケーションから除外されます。SAXParser を使用して xml ファイルを解析しました。

この問題の解決策があれば、私を助けてください。
ありがとうございました

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

xml - org.w3c.dom.Nodeから行番号と列番号を取得する

行番号と列番号はorg.xml.sax.SAXParseExceptionから取得できることを知っています。

org.w3c.dom.Nodeから行番号と列番号を取得することは可能ですか?

0 投票する
3 に答える
12267 参照

android - Android での SaxParser: 予期しない End Of Document 例外

Android で xml ドキュメントを解析しようとすると、「SAXParseException: Unexpected end of document」エラーが発生します。

問題のドキュメントはGoogle Weather APIからのものですが、問題のxmlファイルに関係なく(xmlが有効である限り)同じエラーをスローするように見えるため、xmlではなく私のアプローチに問題があると思われます。

これは学習演習として行われているため、おそらく (願わくば) 明らかなことを見落としています =)

オンライン バリデーターで xml を実行したところ、適切な形式で返されました。(DTDを持っていないので有効かどうかはわかりませんが、xmlを解析するためにDTDが必要だとは思いません)。

これは、ファイルを試して解析するために使用しているコードです。

エラーを生成する xml のカットダウン バージョンは次のとおりです。

スタックトレースは次のとおりです。

簡潔にするために、元の xml は含めていませんが、これは Google フィードの標準的な天気 xml です。

また、いくつかの完全に異なる xml ファイル ( http://www.ibm.com/developerworks/xml/library/x-android/のサンプルを含む) を試しましたが、すべて同じエラーが発生します。(また、オンラインの xml バリデーターを使用してそれらを実行すると、それらはすべて適切な形式で検証されます)。

これは、xml の問題ではなく、パーサーにどのようにフィードしようとしているかに問題があると思います。

乾杯

デイブ・スマイリー

0 投票する
5 に答える
211308 参照

java - Prolog SAXParserException でコンテンツが許可されていません

Web サービスを呼び出そうとしていますが、奇妙な動作に直面しています。サーバーでWebサービスを実行していますが、コードが公開されていないため、壁の後ろで何が起こっているのかわかりません サービスの所有者は、テキストボックスに入力を受け取り、表示するWebベースのテストクライアントUIを公開しましたテスト目的への応答。この入力ボックスは、以下の形式で入力を受け取ります。

このUIでは正常に動作しますが、Javaコードを介してこのWebサービスを呼び出そうとすると、接続され、サービスによって承認されますが、上記のメソッドを呼び出そうとすると、以下のエラーメッセージが表示されます

以下は、必要な XML を生成するためのコードです。

生成された XML は次のとおりです。

生成された文字列のタイミングを以下のようにしました

しかし、何がうまくいかないのかを見つけることができません.1つのことは、同じXMLのテストページUIで動作しているため、入力XMLに問題があると確信しています.

この点での助けは大いに適用されます