java - xml中的特殊字符和html标签解析

标签 java xml parsing character

我有一个 xml,其中包含 <br/>元素数据字段中的标记。我可以使用 Sax 解析器中的字符串生成器来解析它。现在我想删除一些标签并返回 xml 响应。在响应 xml 源中,我将标签替换为 &lt;br/> 。我担心的是“<”被 &lt; 取代但“>”标签不会被 &gt; 替换。任何人都知道如何解决这个问题。

最佳答案

您应该转而使用 XML。 试试EscapeUtils from Apache Commons Lang .

请注意,Java 也可能在处理它时遇到困难。

我更喜欢首先转义Java,然后转义XML。

用法:

    String escapedStr= StringEscapeUtils.escapeJava(yourString);
    escapedStr= StringEscapeUtils.escapeXML(yourString);

Apache Commons Lang download link.

关于java - xml中的特殊字符和html标签解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6386242/

相关文章:

xml - 嵌套的 XML/JSON 结构标记,定义结构的正确方法是什么?

c# - XDocument 到对象列表

android - 通过蓝牙发送多个文件

parsing - 如果我的语法包含由许多或连接的子表达式组成的表达式,为什么 Grako 解析过程会失败?

java - 基于环境的 Spring 数据源

java - ViewPager、ListView和AsyncTask,第一页空白,第二页所有数据

Java JPA : Best practice for rollout of desktop app with DB?

java - JFileChooser 将无法正常工作

android - 为什么此代码不断触发 SaxParseException : ""PI must not start with xml"?

java - ANTLR4只能解析类语句,不能解析整个文件