多个XML文件验证的自动化

时间:2016-08-02 13:12:20

标签: java xml plsql xsd-validation xml-validation

我想知道是否可以在文件服务器中自动执行整个xml验证过程?

  • 从目录中读取多个xml文件
  • 针对xsd架构文件树验证文件,
  • 然后吐出成功/失败的错误输出,
  • 并且可能会将所有这些信息插入数据库以便于跟踪更改

系统主要使用JAVA和PL / SQL来处理文件。

我已经为此做了一些研究,但是,我对XML技术并不太熟悉,所以我不确定我能找到的是否可以用< / p>

  • 商业产品(即xml编辑器,如oxygenXML,stylus studio,xmlspy,altova等)或
  • 开源(CAM工具包,Apache Xerces2 Java,SOAPUI等)。

非常感谢任何建议/意见/建议。

2 个答案:

答案 0 :(得分:0)

您可以使用xmllint进行验证和解析。默认情况下,它包含在大多数Linux版本中并且易于使用:

xmllint --noout --schema <xsd file> <xml file> 

对于Windows,我更喜欢Altova xmlspy。

答案 1 :(得分:0)

我在命令行上使用并推荐了oracle xml解析器“xml”,作为管道的一部分来验证入口和出口上的xml文件。

  • 这在不同时间发现了字符编码和其他错误的问题。

更详细的级别使用了最初来自sun的Multi Schema Validator来验证任意外部模式(未在文件中定义)。

  • 这捕获了远程方发送的架构错误。
  • 在摄取之前用作安全入口过滤器的一部分来验证内容。

对于项目的早期阶段(使用低技术合作伙伴),我使用html tidy工具将无效的xml强制转换为有效的表单,以便将数据强制进入我们的系统,即使它被创建为无效。

  • 找到未公开的属性。
  • 无效字符。
  • 未公开的实体。

这两个都适用于大型企业B2B系统的各个部分。