【问题标题】:Extract information from DTD从 DTD 中提取信息
【发布时间】:2013-03-19 23:44:02
【问题描述】:

在 java 中,我想要一个 dtd 文件中元素的属性列表。

DTD 示例:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

我需要类似getChilds(note)...

可以这样做吗?我需要一个 dtd 解析器,但我找不到提供这个的。

谢谢!

【问题讨论】:

    标签: java extract dtd


    【解决方案1】:

    您可以使用带有DeclHandler 的SAX 解析器。

    要为 XML 阅读器设置 DeclHandler,请使用属性名称为 http://xml.org/sax/properties/declaration-handlersetProperty 方法和实现 DeclHandler 的对象。如果阅读器没有报告声明事件,它会在您尝试注册处理程序时抛出SAXNotRecognizedException

    name="note" 方法 DeclHandler.elementDecl(String name, String model) 中的 model 参数将是 (to,from,heading,body)

    【讨论】:

    • 感谢您的回答。我试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多