将 Oracle 11g XMLType 转换为 Java 字符串或文档的速度很慢
从 Oracle 11g 数据库检索结果集后,大约需要 75 秒才能将 XMLType(这是一个结构化 XML 存储,使用 xsd 注册)转换为 java 字符串或文档。我使用的是 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();
上述方法中的任何一种都需要同样长的时间。
After retrieving a result set from an Oracle 11g database, it takes roughly 75 seconds to convert the XMLType (this is a structured XML Storage, registered with an xsd) into either a java String or Document. I'm using Java 1.6, have the xdb.jar and xmlparserv2.jar
This xsd is <100 lines and the xml document is also <100 lines.
Sample code:
oracle.xdb.XMLType xml = oracle.xdb.XMLType.createXML((oracle.sql.OPAQUE)rset.getObject("XMLDATA"));
The other way, but still took just as long:
XMLType xml = (XMLType)rset.getObject("XMLDATA");
xml.getStringVal();
Or
XMLType xml = (XMLType)rset.getObject("XMLDATA");
org.w3c.dom.Document doc = xml.getDocument();
Either way of the above ways takes just as long.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论