Медленно конвертировать Oracle 11g XMLType в строку Java или документ - PullRequest
1 голос
/ 30 июня 2010

После извлечения набора результатов из базы данных Oracle 11g требуется около 75 секунд для преобразования XMLType (это структурированное хранилище XML, зарегистрированное в xsd) в строку Java или Document.Я использую Java 1.6, у меня есть xdb.jar и xmlparserv2.jar

Этот xsd составляет <100 строк, а XML-документ также <100 строк. </p>

Пример кода:

oracle.xdb.XMLType xml = oracle.xdb.XMLType.createXML((oracle.sql.OPAQUE)rset.getObject("XMLDATA"));

Другой путь, но все же занял столько же времени:

XMLType xml = (XMLType)rset.getObject("XMLDATA");
xml.getStringVal();

Или

XMLType xml = (XMLType)rset.getObject("XMLDATA");
org.w3c.dom.Document doc = xml.getDocument();

Любой из вышеперечисленных способов занимает столько же времени.

...