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

如何从Java验证HTML?

邓季
2023-03-14
问题内容

从Java验证HTML的快速简便的方法是什么?我正在寻找一个开放源代码/ PD类(或类集),该类描述了100多种HTML标签的各种属性,例如:

  1. 标签是可选的吗?空吗 省略结束标签是否合法?
  2. 此标签可以包含哪些其他标签(如果有)?
  3. 哪些属性适用于此标签,它们的类型是什么?(不是必需的,但是很高兴)

谢谢!

编辑

我希望对HTML文档进行逐标签分析,因此我对文档整体是否有效不感兴趣,而对每种标签的具体要求不感兴趣。我可以根据W3C规范对规则进行编码,但希望先了解哪些现成的解决方案可用。


问题答案:

如果要验证某些标记是否遵循某些规范,则基于Java的HTML解析器似乎没有止境:

Java中的开源HTML解析器

换句话说,您可以解析HTML,然后在结果文档中查找所需的标签,并确定它们是否符合所需的规范。如果他们不这样做,那么您就可以抛出一个错误。

我认为您不会找到一个完全根据您的需求编写的HTML分析工具,主要是因为这些需求尚未表达出来并且可能有点含糊。

如果解析器无法立即执行您想要的操作,则该列表至少是开源的,因此只要发布更改,您就可以破解解析器。



 类似资料:
  • 本文向大家介绍Java如何实现验证码验证功能,包括了Java如何实现验证码验证功能的使用技巧和注意事项,需要的朋友参考一下 Java如何实现验证码验证功能呢?日常生活中,验证码随处可见,他可以在一定程度上保护账号安全,那么他是怎么实现的呢? Java实现验证码验证功能其实非常简单:用到了一个Graphics类在画板上绘制字母,随机选取一定数量的字母随机生成,然后在画板上随机生成几条干扰线。 首先,

  • 我有一个像下面这样的模型对象,带有自定义约束验证器。自定义验证器检查是否填充了fileName或小时。 有一种方法将此作为输入,它验证所有以下条件 > 条件不为空(通过默认验证器) criteria.id不为空(通过默认验证器) criteria.name不为空(通过默认验证器) 标准文件名或小时不为空(通过自定义验证器) 空评估(@NotNull@有效标准标准){} 现在,当我为这个模型类编写单

  • 问题内容: 如何验证文本字段以仅在Swing中的小数点后输入4位数字? 问题答案: 可以使用进行Swing中的任何验证。 1.首先创建自己的输入验证器: 2.然后将该类的实例分配给您的文本字段。(实际上任何都可以验证) 当然,您也可以使用匿名内部类,但是如果将验证器也用于其他组件,则普通类会更好。 还可以查看SDK文档:JComponent#setInputVerifier。

  • 问题内容: 我使用sf.json库在Java Web应用程序中映射传入请求的表单数据。 可以说传入请求是http:// localhost:8080 / app / addProfile ,其表单数据为: 服务器端 : 这种方法的主要问题是,如果对结构进行少量修改,则需要修改整个代码。 有没有可以配置验证所需规则的api? 问题答案: 您可以使用Json验证器:-https: //github.c

  • 我使用sf.json库来映射在java中的Web应用程序中传入请求的表单数据。 假设传入请求http://localhost:8080/app/addProfile表单数据为: 服务器端: 这种方法的主要问题是,如果在结构中有微小的修改,那么整个代码都需要修改。 是否有api可以配置验证所需的规则?

  • 问题内容: 假设我编写了两个Java应用程序:并且它们被部署并在两个单独的服务器上运行(部署到和部署到),并且这两个应用程序需要通过SSL相互通信(双向)。我们还假设每个应用程序都有自己的SSL证书。 我(Java程序员)如何编码并验证彼此的SSL证书?每个CA是否都提供某种我可以使用的RESTful API ?Java是否有自己的证书验证API?我可以使用开放源代码的第三方JAR或服务吗? 当我