在xml中解析特殊字符和html标记

时间:2011-06-17 13:13:47

标签: java xml parsing character

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

1 个答案:

答案 0 :(得分:2)

你应该逃避XML。 试试EscapeUtils from Apache Commons Lang

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

我首先选择escapeJava,然后再使用escapeXML。

用法:

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

Apache Commons Lang download link.