返回设置此 sqlxml 实例指定的 xml 值的 result。
result 的 systemid 与实现有关。
调用此方法时,sql xml 对象将变为不可写,也可能变为不可读,具体取决于实现。
注意,sax 是一个回调架构,返回的 saxresult 分配了一个可根据 xml 内容接收 sax 事件的内容处理程序。根据 xml 文档的内容调用内容处理程序来分配值。
saxresult saxresult = sqlxml.setresult(saxresult.class);
contenthandler contenthandler = saxresult.getxmlreader().getcontenthandler();
contenthandler.startdocument();
// set the xml elements and attributes into the result
contenthandler.enddocument();
- 参数:
resultclass
- 所得的类,或为 null。如果 resultclass 为 null,则将返回特定于供应商的 result 实现。至少支持以下类:
javax.xml.transform.dom.domresult - 返回 domresult
javax.xml.transform.sax.saxresult - 返回 saxresult
javax.xml.transform.stax.staxresult - 返回 staxresult
javax.xml.transform.stream.streamresult - 返回 streamresult
- 返回:
- 返回设置 xml 值的 result。
- 抛出:
sqlexception
- 如果处理 xml 值时出现错误,或者此性能不受支持。该异常的 getcause() 方法可以提供更详细的异常,例如,是否发生 xml 解析器异常。如果状态为不可写,也将抛出该异常。
sqlfeaturenotsupportedexception
- 如果 jdbc 驱动程序不支持此方法- 从以下版本开始:
- 1.6