gpt4 book ai didi

java - 检查 XML 文档结构

转载 作者:行者123 更新时间:2023-12-01 12:43:06 25 4
gpt4 key购买 nike

我正在使用 java 解析 XML 文档。每个文档都有根标签(它是一个字符串)和许多带有文本的标签(未知数量),例如(检查代码框中的代码)。 <AnyStrYouwant>标签的主体中有一个字符串。

<anyRoot>
<AnyStrYouwant1>anyTextYouWant1</AnyStrYouwant1>
<AnyStrYouwant2>anyTextYouWant2</AnyStrYouwant2>
...
</anyRoot>

如何以编程方式(在 java 中)检查某个文件是否适合此结构。我可以解析 XML,我知道有 DTD(例如)可以检查已知格式(标签名称和内容)的 XML 文件。在这种情况下我应该使用什么?

PS:有些人建议我使用 XSD。但如果我想验证元素,我需要知道根元素名称。我不知道根元素名称(每个文件都有自己的根元素)。

最佳答案

我无法使用我的新帐户发表评论,但是您可以使用 DTD,SchematronSchematron 更加灵活,它是行业标准,其中 DTD 实际上是一项传统技术,但仍然广泛使用。 DTD 将检查允许的标签(简而言之),其中 Schematron 能够检查文件的结构,例如某些特殊标签应位于 XML 的前 10 行等。

如果您只检查现有标签和属性允许的值,我会使用 DTD。如果您做更复杂的事情,我建议使用 Schematron 及其基于规则的验证。

关于java - 检查 XML 文档结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com