我是解析 XML 的新手,并且遇到实体问题。 (我正在 Android 上执行此操作,如果有影响的话)。
有没有办法让它把一个实体变成它所代表的角色?我在元素的子元素中有这个:“isn't
”(减去引号)。我希望它解析它并且最终结果是单个文本节点。但是,现在这已转换为 TEXT、ENTITY、TEXT。
有没有办法自动将实体解析为文本,或者手动方式来执行此操作?
最佳答案
您不能自动执行此操作,因为这是预期的行为。如何处理实体取决于解释器。例如,普通的网络浏览器将完美地解释和显示它们。
如果您被允许加入第 3 方库,那么我建议使用 Apache Commons Lang StringEscapeUtils#unescapeXml()
为此。
关于java - DocumentBuilder.parse()/解析实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759899/