Java 验证XML文件

Java 验证XML文件,java,xml,validation,Java,Xml,Validation,我有一个XML文件无效,如下所示: 例如: 银行项目 1999年1月10日 二零零三年一月十日 项目id=BP001=>project id=“BP001” 整个文件都是这样的。 我正在使用java,我想这样做来验证文件 有什么想法吗?您将其描述为“XML文件,无效”。最好将其视为不是XML的文件。如果要处理非XML文件,则需要非XML工具。特别是,您需要一个解析器来处理这些文件所遵循的语法。这意味着(a)你必须定义这个语法,(b)你必须为它编写一个解析器 这是大量的工作,这就是为什么使用X

我有一个XML文件无效,如下所示: 例如:


银行项目
1999年1月10日
二零零三年一月十日
项目id=BP001=>project id=“BP001”

整个文件都是这样的。 我正在使用java,我想这样做来验证文件 有什么想法吗?

您将其描述为“XML文件,无效”。最好将其视为不是XML的文件。如果要处理非XML文件,则需要非XML工具。特别是,您需要一个解析器来处理这些文件所遵循的语法。这意味着(a)你必须定义这个语法,(b)你必须为它编写一个解析器


这是大量的工作,这就是为什么使用XML是一件好事;这意味着人们不必编写自己的解析器。使用类似于XML但实际上不是XML的东西意味着你得不到任何这些好处。

在谷歌上搜索你的标题会让我想到一个问题:你说的“像那样”到底是什么意思?还有,你不是更愿意修复产生这些无效文件的源代码,而不是在事后清理这些乱七八糟的文件吗?@TimPietzcker-他可能没有这个选择;这可以由业务合作伙伴制作。
<projects>
  <project id =BP001>
   <name>Banking Project</name>
   <start-date>Jan 10 1999</start-date>
   <end-date>Jan 10 2003</end-date>
</project>