1

寻找可以帮助我处理分类法的 API。应该可以在对象模型中使用分类法(从 xml 文件加载)、列出类别、遍历类别树(如果是树分类法)、获取类别的名称和值等。只读模式就足够了。谷歌没有太多帮助:(

用法可以如下:

Taxonomy taxonomy = Taxonomy.loadFromStream(XMLInputStream);

List categories = taxonomy.listAllCategories();

Category rootCategory = taxonomy.getRootCategory();

重要的是我不想直接处理 XML。没用的。如果会有一些 YAML 适配器,分类可以是 YAML 格式,我的代码不受影响......

4

4 回答 4

2

我认为您永远不会找到基于 XML 的分类库:它太具体了。

但是,您可以在JAXB的XStream之类的库之上自己实现分类模型,以便在不编写冗长的 XML 操作代码的情况下序列化为 XML。

于 2009-08-17T14:17:02.017 回答
0

如果您找不到专门针对分类的东西,请尝试对本体做同样的事情。然后你可以创建一个只有分类关系的本体。

OWL API ( http://owlapi.sourceforge.net/ ) 似乎解决了这个问题。您可以创建 OWL 本体,并使用他们的 OWL/XML 解析器和编写器轻松地将其转换为 XML 并返回。这是使用此库创建层次结构的示例:https ://github.com/owlcs/owlapi/blob/master/contract/src/test/java/uk/ac/manchester/owl/owlapi/tutorial/examples /SimpleHierarchyExample.java

希望有帮助。

于 2014-05-06T11:40:26.003 回答
-1

从我最近的开发来看,我不得不说Flex 开发环境给我留下了深刻的印象(有很多关于如何开始使用它的在线资源)。我知道它不是真正的 Java,因为它类似于 Flash,但它基于类似于 Java 的 ActionScript。此外,Flex 还具有与外部 JavaScript 资源进行通信的能力,并且对于 XML 资源的处理非常直观。

在 Java 中,我使用了 Java SDK 附带的标准 DOM 解析器(我相信它基于 Xerces 解析器),但至少可以说使用起来很麻烦。

于 2009-08-17T13:38:57.867 回答
-1

我认为 JDom 可以帮助你。在 Wikipedia上查看JdomJDom javadoc

于 2009-08-17T13:42:09.000 回答