【发布时间】:2018-10-07 14:52:22
【问题描述】:
我是 MarkLogic java API 的新手,我正在尝试创建一个 xml 文档,其中 Document 是使用 DocumentBuilderFactory 和 DocumentBuilder 构造的,并且使用以下代码一切正常。
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder=factory.newDocumentBuilder();
Document doc=docBuilder.newDocument(); //Works fine
现在,由于我有文档参考,我可以调用 doc.CreateElement() 来创建一个 xml 结构化文档。
如果我使用来自 com.marklogic.client.io.DOMHandle 的 DOMHandle 引用文档,则以同样的方式;
DOMHandle handle=new DOMHandle();
Document doc=handle.get();
doc.createElement(); //NULL POINTER EXCEPTION
现在从句柄创建的文档引用给出了一个空指针异常。
我知道我正在从返回空文档的 getter 方法获取文档,但我并没有尝试从空文档中访问任何内容。而是尝试使用出现空指针异常的doc.createElement() 创建文档元素。
请解释问题。
【问题讨论】:
标签: java dom nosql marklogic marklogic-8