2010-07-22 80 views
1

所以,我想分析一个xml架构并列出所有元素以及它们的注释和类型。我看了一些java的可能性 - 最接近的是XSOM。这似乎是驾驶一辆卡车拖车从邻里商店购买一些牛奶。解析xml架构来读取/列出所有元素

我查看了JAXB,但没有解析并列出了所有与模式相关的元素。

我不想验证 - 只想列出元素/类型/注释。

Groovy的xmlsurper是一个体面的解析器,但无法解析XSD。在Java中,Groovy(或Python)的所有知识?

谢谢你的时间。

+0

xmlslurper为什么不解析XSD? XSD也不是XML吗? – Sjoerd 2010-07-22 18:36:47

+0

我试着对xsd运行xmlsurper,解析失败([致命错误]:不允许处理指令匹配“[xX] [mM] [lL]”)。 – Bob 2010-07-22 18:46:40

+1

错误可能是因为xsd文件在xml指令之前有空白。你可以尝试修剪它,如:XmlSlurper()。parseText(xsdFilecontents?.trim()) – aldrin 2011-01-13 06:50:19

回答