Я новичок в Java API MarkLogic и пытаюсь создать XML-документ, где Document
создается с использованием DocumentBuilderFactory
и DocumentBuilder
, и все работает нормально со следующим кодом.
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder=factory.newDocumentBuilder();
Document doc=docBuilder.newDocument(); //Works fine
Теперь, когда у меня есть ссылка на документ, я могу позвонить doc.CreateElement()
, чтобы создать структурированный документ XML.
Точно так же, если я ссылаюсь на документ, используя DOMHandle из com.marklogic.client.io.DOMHandle;
DOMHandle handle=new DOMHandle();
Document doc=handle.get();
doc.createElement(); //NULL POINTER EXCEPTION
Теперь ссылка на документ, созданная из дескриптора, дает исключение нулевого указателя.
Я понял, что получаю документ из метода получения, который возвращает пустой документ, но я не пытаюсь получить доступ к чему-либо из пустого документа. Вместо этого пытайтесь создать элемент документа, используя doc.createElement()
, где возникает исключение нулевого указателя.
Пожалуйста, объясните проблему.