我已将我的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 "/>".
我知道这是因为双引号,但我不能重新创建我的表和列。任何想法都将不胜感激。
答案 0 :(得分:0)
您是否尝试使用&#39; \&#39;转义引号? ?
答案 1 :(得分:0)
您可以使用单引号括起XML中的属性值:
<entity name="itemsum" query='select * from Bug b where b."item" = 8 ' >
或者,您可以将引号字符转义为&amp; quot;
答案 2 :(得分:0)
尝试逃避这些角色...你可以使用this page来查看如何在xml中转义字符..应该有帮助