当前位置: 首页 > 面试题库 >

在Java中过滤非法XML字符

常乐
2023-03-14
问题内容

XML规范定义了XML文档中允许的Unicode字符的子集:http :
//www.w3.org/TR/REC-xml/#charsets。

如何从Java中的字符串中过滤掉这些字符?

简单的测试用例:

  Assert.equals("", filterIllegalXML(""+Character.valueOf((char) 2)))

问题答案:

找出XML的所有无效字符并非易事。您需要从Xerces调用或重新实现XMLChar.isInvalid(),

http://kickjava.com/src/org/apache/xerces/util/XMLChar.java.htm



 类似资料:
  • 本文向大家介绍C#实现简单过滤非法字符实例,包括了C#实现简单过滤非法字符实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简单过滤非法字符的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家C#程序设计有所帮助。

  • 问题内容: 我的应用程序中有2个过滤器。根据某些条件,我想选择是否执行第二个过滤器。有没有办法做到这一点? 我做了一些谷歌搜索,但没有成功。我希望请求继续执行而不执行第二个过滤器。那可能吗? 任何帮助将不胜感激。 问题答案: 您可以在请求中设置一个属性,然后在第二个过滤器中对其进行检查。 您可以像这样简化上面的代码: 这样,您只需检查属性“ executeSecondFilter”的存在

  • 问题内容: 我正在使用Go中的json结构输入流。我从标准输入上的另一个应用程序接收输入流,并且无法更改通信协议。 我的问题是每个json结构都以非json字符串行终止:“ end”(不带引号)。 我正在使用Golang编码器/ json包来解码从stdin接收到的json。问题在于,第二次我使用msg调用解码器时,解码器会产生错误:“无效字符’e’正在寻找值的开头”。 问题当然是,“ end”字

  • 方法CheckReceivedFilesByParameters返回布尔值。如果为真,则下一条路由将成功启动。如何在false时调用route(direct:b)。我想用XML来实现这一点。我试图在标记外调用方法,但没有成功。 如何通过Exchange消息将参数正确地传递给MyBean方法。什么是最佳实践?现在我通过创建header,然后在我的方法中获得headerValues。我的XML中的示例

  • 问题内容: 在rails中,我使用gem进行搜索。我需要添加一个称为过滤器的字符串字段。如何添加到此插件? 我已经对此问题提出了一个问题Rails-如何在searchkick中添加更多字段以进行过滤 现在,我正在尝试使用字符串字段而不是布尔值,但搜索仍然无法正常工作。请同样帮助我。 我已经添加了一个条件,例如,根据此条件,我应该只获得活动用户(而不是“已删除”用户)。目前没有任何搜索数据在显示。

  • 问题内容: 我试图在过滤器中将压缩文件的内容类型设置为正确的mime类型,而不是application / gzip。这是我的一些代码: 输出: 在浏览器中,我看到正确设置为,但仍为。似乎正在重置内容类型。 知道如何永久重置内容类型吗? 我没有其他过滤器。 问题答案: 我借助以下答案解决了它: 然后将我上面的代码更改为: 它不是一个很好的解决方法,但它可以工作。