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

问题描述:

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

您应该转义为XML。 尝试EscapeUtils from Apache Commons Lang

请注意,Java也可能无法处理它。

我更喜欢第一个逃避Java和之后escapeXML。

用法:

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

Apache Commons Lang download link.