`
cnetwei
  • 浏览: 178020 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

 
阅读更多
请教 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)不能被直接解析?应该怎样解决该问题呢?
分享到:
评论

相关推荐

    易语言 xml解析 易语言 xml解析 教程 带源码

    6. **错误处理**:在解析过程中,可能会遇到语法错误、文件读取错误等问题,因此,编写程序时需要包含适当的错误处理机制,如异常捕获和处理,以确保程序的健壮性。 7. **实际应用**:了解了基本的XML解析方法后,...

    java xml解析工具类 java xml解析工具类

    java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析...

    XML文件与实体类的互相转换

    XML文件与实体类的互相转换是软件开发中的一种常见需求,特别是在调用别的平台接口时,通常都是返回XML数据,然后需要将这些数据转换成实体,以便于更方便的操作。下面将详细介绍XML文件与实体类的互相转换的知识点...

    XML解析器示例

    通过“打开XML文件”,LabVIEW会创建一个指向XML文档的引用,然后“解析XML文档”将XML内容转换为LabVIEW可以处理的数据结构,如簇或字符串数组。 接着,是XML保存的操作。当需要将处理过的数据写回XML文件时,可以...

    XML解析工具

    读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,...

    xml.rar_XML c语言_c语言 xml_resolver_xml解析 c_解析xml

    开发者可以通过这个文件测试解析器是否能正确解析XML文档的元素、属性、文本内容以及处理命名空间、实体引用等特性。 解析XML的过程中,需要注意以下几个关键点: 1. **语法验证**:确保XML文档符合W3C标准,包括...

    xml解析文件的两种方式

    SAX(Simple API for XML)是一种事件驱动的解析方法,它不创建整个文档树,而是按需逐行读取XML文档,遇到元素开始、结束、属性等事件时,会触发相应的回调函数。开发者需要实现这些回调函数来处理事件。 优点: -...

    适合嵌入式系统的开源XML解析器

    - `mxml-entity.c`: 实体引用的处理,如"&amp;"代表"&"。 - `mxml-string.c`: 字符串操作,如字符串比较和复制。 - `mxml-get.c`: 获取XML节点属性或值的函数。 - `mxml-set.c`: 修改XML节点属性或值的函数。 6...

    解析XML特殊字符方法

    在XML配置文件中,如Spring框架的bean配置,或者在XML文档存储用户输入时,都需要特别注意特殊字符的处理,以避免解析错误或安全问题,如跨站脚本攻击(XSS)。 总结来说,理解并正确处理XML特殊字符是XML编程中的...

    iphone开发之xml解析

    同时,掌握如何处理XML中的命名空间、实体引用、属性等特殊元素也是必要的。 在提供的文档中,如"XML解析技术研究.doc"、"DOM和SAX概念的总结.doc"等,可以深入探讨XML解析的细节,包括解析过程、性能比较、错误...

    XML解析和生成工具

    使用这些工具时,首先需要理解XML的基本语法和结构,然后根据需求选择合适的解析和生成策略。对于小型XML文档,DOM可能更适合;而对于大型或内存受限的环境,SAX解析器更优。结合`Markup.cpp`和`Markup.h`,你可以...

    XML解析支持库

    此外,良好的错误处理机制也是必不可少的,以应对XML解析过程中可能出现的异常情况,如语法错误、编码问题等。 在实际项目中,选择合适的XML解析库取决于需求,如文件大小、处理速度、内存限制、以及是否需要验证...

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xml

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...

    MusicXML 解析与布局

    错误处理确保在遇到无效或不完整的MusicXML文件时,程序能够优雅地处理并给出反馈。兼容性测试则确保解析器和布局器能正确处理各种版本的MusicXML标准,以及不同软件生成的XML文件。 在实际应用中,这样的系统可能...

    STM32解析XML

    在本文中,我们将深入探讨如何在STM32F107上使用minixml库解析XML(可扩展标记语言)文档,这对于那些初次尝试在嵌入式环境中处理XML数据的开发者来说,是非常有价值的。 XML是一种通用的数据交换格式,它允许结构...

    XML解析器,用于解析XML文件

    2. SAX解析器:SAX解析器采用事件驱动的方式,逐行读取XML文件,遇到元素、属性等时触发相应的事件。这种方式内存效率高,适用于大文件或资源有限的环境,但处理起来比DOM复杂,因为需要编写事件处理器。 TinyXML是...

    xml与实体类转换工具

    首先,XML转换为Java实体类的基本原理是通过解析XML文档,创建对应的Java对象。Java中常用的库有JAXB(Java Architecture for XML Binding)和DOM4J等。JAXB是Java SE的一部分,可以自动将XML文档映射到Java对象,...

    java心电图xml解析.zip

    Java XML解析是Java开发中的一项重要技能,尤其是在处理结构化数据时。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于配置文件、数据交换和文档存储等领域。本压缩包“java心电图xml解析....

    js的XML解析器 可以解析XMl文件和XML字符串

    - **浏览器兼容性**:描述中提到的谷歌浏览器的XML解析问题可能是指某些特定的XML字符处理不正确,或者某些解析方法在特定版本的Chrome中不工作。开发者需要关注浏览器兼容性,确保在多种环境下都能正常解析。 5. ...

    比较通用的xml解析方法

    在处理XML文件时,我们通常会遇到两种主要的解析方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中,形成一个树形结构,方便进行遍历和修改。而SAX则采用事件驱动模型...

Global site tag (gtag.js) - Google Analytics