xml中特殊字符和html标签解析
问题描述:
我有一个xml,它包含元素数据fiels中的<br/>
标签。我能够在Sax解析器中使用字符串生成器来解析它。现在我想修剪一些标签并返回一个xml响应。在响应xml源中,我将标记替换为<br/>
。我担心的是,“<”被替换为<
,但“>”标记不会被替换为>
。任何人都知道如何解决这个问题。xml中特殊字符和html标签解析
答
您应该转义为XML。 尝试EscapeUtils from Apache Commons Lang。
请注意,Java也可能无法处理它。
我更喜欢第一个逃避Java和之后escapeXML。
用法:
String escapedStr= StringEscapeUtils.escapeJava(yourString);
escapedStr= StringEscapeUtils.escapeXML(yourString);