Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于处理分类的JavaAPI_Java_Taxonomy_Utility - Fatal编程技术网

用于处理分类的JavaAPI

用于处理分类的JavaAPI,java,taxonomy,utility,Java,Taxonomy,Utility,正在寻找帮助我处理分类的API。应该可以在对象模型中使用分类法(从xml文件加载)、列出类别、遍历类别树(如果是树分类法)、获取类别的名称和值等。只读模式就足够了。谷歌帮不了多少忙:( 使用方法如下: Taxonomy Taxonomy=Taxonomy.loadFromStream(XMLInputStream) 列表类别=分类法。listAllCategories() Category rootCategory=taxonomy.getRootCategory(); 重要的是我不想直接处

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

使用方法如下:


Taxonomy Taxonomy=Taxonomy.loadFromStream(XMLInputStream)

列表类别=分类法。listAllCategories()

Category rootCategory=taxonomy.getRootCategory();


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

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

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

我认为JDom可能会帮助您。
请看,

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


但是,您可以自己在库(如)上实现分类模型,以便在不编写详细的XML操作代码的情况下序列化为XML。

如果找不到专门用于分类的内容,请尝试对本体进行同样的操作。然后,您可以创建仅具有分类关系的本体

OWL API()似乎解决了这个问题。您可以创建和维护OWL本体,并使用其OWL/XML解析器和编写器轻松地将其转换为XML并返回。下面是使用此库创建层次结构的示例:


希望这能有所帮助。

这是一个非常普遍的问题……是的,是的。我想知道没有任何免费的库来解决这个问题。或者至少我还没有找到:)这不是我一直在寻找的解决方案,但我认为这是最好的解决方案。这个答案与用Java表示分类法有什么关系?