从Oracle 11g数据库中检索结果集后,将XMLType(这是一个结构化的XML存储,使用xsd注册)转换为java String或Document大约需要75秒。我正在使用Java 1.6,有xdb.jar和xmlparserv2.jar
此xsd <100行,xml文档也<100行。
示例代码:
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();
上述两种方式都需要同样长的时间。