java - DocumentBuilder.parse()/解析实体

标签 java xml android dom

我是解析 XML 的新手,并且遇到实体问题。 (我正在 Android 上执行此操作,如果有影响的话)。

有没有办法让它把一个实体变成它所代表的角色?我在元素的子元素中有这个:“isn't”(减去引号)。我希望它解析它并且最终结果是单个文本节点。但是,现在这已转换为 TEXT、ENTITY、TEXT。

有没有办法自动将实体解析为文本,或者手动方式来执行此操作?

最佳答案

您不能自动执行此操作,因为这是预期的行为。如何处理实体取决于解释器。例如,普通的网络浏览器将完美地解释和显示它们。

如果您被允许加入第 3 方库,那么我建议使用 Apache Commons Lang StringEscapeUtils#unescapeXml()为此。

关于java - DocumentBuilder.parse()/解析实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759899/

相关文章:

java - 如何从 Android 应用程序向 SOAP Webservice 发送数据?

xml - 使用 xslt 删除 xml 中的重复项

java - Android 上 DOM API 的替代方案?

android - Google API 对来自 GoogleAuthUtil.getToken 的一次性授权代码的授予无效

java - 如何获取我在 Android 中的 MotionEvent.ACTION_MOVE 事件上移动了多少像素

android - Gradle 同步失败 : java. lang.StackOverflowError

java - Gradle 无法使用 lombok 构建

java - 如何在 Eclipse 中设置 http 代理?

java - Elasticsearch存储库分页未返回正确的页面大小并且未对数据进行排序

java - 向linux服务器发送http请求