返回读取此 sqlxml 实例指定的 xml 值的 source。source 用作对 xml 解析器和 xslt 转换器的输入。
xml 解析器的 source 将以默认方式处理名称空间。source 的 systemid 与实现有关。
调用此方法时,sql xml 对象将变为不可读,也可能变为不可写,具体取决于实现。
注意,sax 是一个回调架构,因此应使用通过解析接收 sax 事件的内容处理程序设置返回的 saxsource。内容处理程序将根据 xml 的内容接收回调。
saxsource saxsource = sqlxml.getsource(saxsource.class);
xmlreader xmlreader = saxsource.getxmlreader();
xmlreader.setcontenthandler(myhandler);
xmlreader.parse(saxsource.getinputsource());
- 参数:
sourceclass
- 源的类,或为 null。如果该类为 null,则将返回特定于供应商的 source 实现。至少支持以下类:
javax.xml.transform.dom.domsource - 返回 domsource
javax.xml.transform.sax.saxsource - 返回 saxsource
javax.xml.transform.stax.staxsource - 返回 staxsource
javax.xml.transform.stream.streamsource - 返回 streamsource
- 返回:
- 读取 xml 值的 source。
- 抛出:
sqlexception
- 如果处理 xml 值时出现错误,或者此性能不受支持。该异常的 getcause() 方法可以提供更详细的异常,例如,是否发生 xml 解析器异常。如果状态为不可读,也将抛出该异常。
sqlfeaturenotsupportedexception
- 如果 jdbc 驱动程序不支持此方法- 从以下版本开始:
- 1.6