如何从xml架构中检索所有元素名称

时间:2013-09-04 17:10:22

标签: java parsing schema element

我遇到了在java中获取架构元素名称的问题。我正在创建一个小的xml编辑器,它可以加载xml架构并根据xml架构验证xml文件。我想解析一个模式,获取每个元素的名称,然后将它放在我的内容助手中,这样用户就可以看到所有可用的元素。

我已经阅读过XSOM用户指南,但我不太了解......

有人可以帮我实现我的addElementsFromSchema(File xsdfile)函数,因为我迷失了自己的尝试。

public static void addElementsFromSchema(File xsdfile){

}

1 个答案:

答案 0 :(得分:0)

听起来你的主要需求,至少就目前而言,是获取元素名称。您可以使用以下内容获取元素名称:

XSOMParser parser = new XSOMParser();
parser.parse(xsdfile);

XSSchemaSet schemas = parser.getResult();
Iterator<XSElementDecl> i = schemas.iterateElementDecls();
while (i.hasNext()) {
    XSElementDecl element = i.next();
    String name = element.getName();
    // Add to editor
}

显示元素 definitions 要困难得多,因为XML模式中的元素声明会变得非常复杂。