java - 如何从 xml 模式中检索所有元素名称

标签 java parsing schema element

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

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

有人可以帮我实现我的 addElementsFromSchema(File xsdfile) 函数吗,因为我在尝试中迷失了方向。

public static void addElementsFromSchema(File xsdfile){

}

最佳答案

听起来您的主要需求(至少现在是这样)是获取元素名称。您可以通过以下方式获取元素名称:

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
}

显示元素定义要困难得多,因为 XML 模式中的元素声明可能会变得相当复杂。

关于java - 如何从 xml 模式中检索所有元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18619919/

相关文章:

java - JOOQ 如何从表中选择最小值 'id'

ios - Objective-C + JSON 解析 Google Places API 的 objectForKey

regex - 解析多行变长日志文件

java - 使用 Java schemacrawler,为什么它要扫描我数据库中的每个表?

java - GWT - 当我发送 Map<Object, Object> 时出现 SerializationException

java - 警告 :[unchecked] unchecked conversion

javascript - 从通过 get ajax 请求收到的 html 源代码获取电子邮件

apache-spark - 如何为元组列表创建 PySpark 模式?

schema - Datomic 插入 block

java - 在maven pom中为每个依赖定义具体的JDK版本