证明XML在Nifi上形成良好

Mal*_*nis 2 xml well-formed apache-nifi

我试图证明我的XML在Nifi上形成良好.

我已经针对某些模式对其进行了验证,但有时我没有模式,所以希望确认它已经很好地形成了.但是,所有的XML处理器似乎都需要一个架构等,并且不仅仅表明它的格式正确.

任何人都可以提供一些帮助吗?非常感谢

mat*_*tyb 6

要添加到kjhughes的答案(特定于NiFi),如果您始终知道根标签(让我们称之为"root"),您可以使用此SO帖子中提到的XSD 与ValidateXml处理器.

如果您不知道根标记,则可以将ExecuteGroovyScript与"Failure strategy"属性设置为"transfer to failure",并将"Script Body"设置为以下脚本:

def flowFile = session.get()
if(!flowFile) return
InputStream i = flowFile.read()
new XmlSlurper().parse(i)
i.close()
REL_SUCCESS << flowFile
Run Code Online (Sandbox Code Playgroud)