3

Oracle スキーマを solr に接続しました。Oracle スキーマのテーブルと列は二重引用符 (") で作成されており、dataconfig.xml のエンティティ クエリ部分で以下を使用するとエラーが発生します。

<entity name="itemsum" query="select * from Bug b where b."item" = 8 " > 

私が得ているエラーは次のとおりです。

Caused by: org.xml.sax.SAXParseException: Element type "entity" must be followed by either attribute specifications, ">" or "/>".

二重引用符が原因であることはわかっていますが、テーブルと列を再作成できません。どんなアイデアでも大歓迎です。

4

3 に答える 3

0

それらの文字をエスケープしてみてください...このページを使用して、xmlで文字をエスケープする方法を確認できます。

于 2013-01-29T00:11:15.037 に答える
0

XML では、一重引用符を使用して属性値を囲むことができます。

<entity name="itemsum" query='select * from Bug b where b."item" = 8 ' > 

または、引用符を " のようにエスケープすることもできます。

于 2013-01-28T22:07:56.620 に答える
0

'\' で引用符をエスケープしようとしましたか?

于 2013-01-28T21:31:54.993 に答える