论坛首页 Java企业应用论坛

请教 XML解析时实体引用的问题

浏览 1675 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2007-11-28   最后修改:2010-03-23
请教 XML解析时实体引用的问题
我的XML文件有如下的内容片段:

<card id="card2">实体引用 &amp;#169;&amp;copy;<br/></card>


其中的&amp;#169;&amp;copy;都是版权符号,在IE等浏览器中直接打开,以上两个实体都可以正常被显示,但是用dom4j解析后&amp;#169;就变成了问号——?(&amp;copy;保持未变)。我的dom4j的解析代码大致如下:


SAXReader reader = new SAXReader();
reader.setEntityResolver(new LocalEntityResolver());
Document doc = reader.read(inputsource);


其中的LocalEntityResolver类实现了本地dtd的load,dtd中定义有实体申明,如下:

<!ENTITY quot "&amp;#34;">
<!ENTITY amp  "&amp;#38;">
<!ENTITY apos "&amp;#39;">
<!ENTITY lt   "&amp;#38;#60;">
<!ENTITY gt   "&amp;#62;">
<!ENTITY nbsp "&amp;#160;">
<!ENTITY copy "&amp;#169;">
<!ENTITY shy  "&amp;#173;">

请问为什么直接写实体代码(Entity Nubmer)不能被直接解析?应该怎样解决该问题呢?
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics