1

以下工作正常:

XMLDocumentManager docMgr = client.newXMLDocumentManager();

JAXBContext context = JAXBContext.newInstance(Document.class);
JAXBHandle jaxbHandle = new JAXBHandle(context);
docMgr.read(
  "/masters/1337-12/t/1439-1074_2013_2_toc.xml",
  jaxbHandle);

Assert.assertNotNull(jaxbHandle);

Document document = (Document) jaxbHandle.get();

但是,如果我不知道文档 URI,我可以做什么,我必须进行如下搜索:

StructuredQueryBuilder qb = new StructuredQueryBuilder(
  "OPTIONS_NAME");
StructuredQueryDefinition querydef = qb.valueConstraint("tocId",
  tocId);
// contains RAW data - 
StringHandle resultsHandle = queryMgr.search(querydef, new StringHandle());

如何使用 JAXB 转换此结果?

4

1 回答 1

2

对于搜索结果的 POJO 接口,请使用内置的 SearchHandle 类。

在将树数据结构从 Java 对象到 XML 并返回(因此对您自己的内容很有用)时,JAXB 最容易使用。

在性能方面,XCC 比直接操作文档的 Java API 更快。这就是 MLCP 使用 XCC 进行摄取的原因。对于与数据库交互的大多数应用程序(尤其是那些需要 REST API 公开的增值服务的应用程序)而言,性能差异并不显着。

于 2013-07-08T15:58:32.563 回答