请教 XML解析时实体引用的问题
我的XML文件有如下的内容片段:
[color=darkblue]
<card id="card2">实体引用 ©©<br/></card>
[/color]
其中的©©都是版权符号,在IE等浏览器中直接打开,以上两个实体都可以正常被显示,但是用dom4j解析后©就变成了问号——?(©保持未变)。我的dom4j的解析代码大致如下:
[color=darkblue]
SAXReader reader = new SAXReader();
reader.setEntityResolver(new LocalEntityResolver());
Document doc = reader.read(inputsource);
[/color]
其中的LocalEntityResolver类实现了本地dtd的load,dtd中定义有实体申明,如下:
[color=darkblue]
<!ENTITY quot """>
<!ENTITY amp "&">
<!ENTITY apos "'">
<!ENTITY lt "&#60;">
<!ENTITY gt ">">
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY shy "­">
[/color]
请问为什么直接写实体代码(Entity Nubmer)不能被直接解析?应该怎样解决该问题呢?
我的XML文件有如下的内容片段:
[color=darkblue]
<card id="card2">实体引用 ©©<br/></card>
[/color]
其中的©©都是版权符号,在IE等浏览器中直接打开,以上两个实体都可以正常被显示,但是用dom4j解析后©就变成了问号——?(©保持未变)。我的dom4j的解析代码大致如下:
[color=darkblue]
SAXReader reader = new SAXReader();
reader.setEntityResolver(new LocalEntityResolver());
Document doc = reader.read(inputsource);
[/color]
其中的LocalEntityResolver类实现了本地dtd的load,dtd中定义有实体申明,如下:
[color=darkblue]
<!ENTITY quot """>
<!ENTITY amp "&">
<!ENTITY apos "'">
<!ENTITY lt "&#60;">
<!ENTITY gt ">">
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY shy "­">
[/color]
请问为什么直接写实体代码(Entity Nubmer)不能被直接解析?应该怎样解决该问题呢?