使用XSU在数据库中存储和检索XML
2007-06-21 12:33:13 来源:WEB开发网核心提示: <host> 是数据库主机名.<port>是数据库的端口.<SID> 是数据库的SID.<user> 是用于登录数据库的用户名.<password> 是登录数据库的密码.你可以从你的<Oracle 10g>/NETWO
<host> 是数据库主机名.
<port>是数据库的端口.
<SID> 是数据库的SID.
<user> 是用于登录数据库的用户名.
<password> 是登录数据库的密码.
你可以从你的<Oracle 10g>/NETWORK/ADMIN/tnsnames.ora文件中获得<host>、<port>和<SID>字段的值。
新建OracleXMLSave类的一个实例:
OracleXMLSaveoracleXMLSave=new
OracleXMLSave(conn,"JOURNAL");
在前面的一行中,“JOURNAL”是你在前期准备中所新建的数据库表的名字。
你需要通过对示例的XML文档应用XSLT来将这个文档中的属性转换成元素标签。首先,将一个XSLT stylesheet分配给那个OracleXMLSave对象。这个步骤将引发在XML文档保存之前先转换输入的XML文档。
ReaderxsltReader=newFileReader(
newFile("c:/catalog/input.xslt"));
oracleXMLSave.setXSLT(xsltReader,null);
这个用于将示例XML文档中的属性装换成元素的XSLT会在Listing 2列出。
应用这个stylesheet将示例XML文档修改成如下所示。注意原始catalog.xml文档中的属性已经被转换成元素:
<?xml version = '1.0' encoding = 'UTF-8'?>
<catalog>
<journal>
<journal_title>Oracle Magazine</journal_title>
<publisher>Oracle Publishing</publisher>
<edition>Sept-Oct 2003</edition>
<article_section>XML</article_section>
<title>Parsing XML Efficiently</title>
<author>Julie Basu</author>
</journal>
<journal>
<journal_title>Oracle Magazine</journal_title>
<publisher>Oracle Publishing</publisher>
<edition>Nov-Dec 2003</edition>
<article_section>SQL</article_section>
<title>The Active Database</title>
<author> Cameron ORourke </author>
</journal>
</catalog>
更多精彩
赞助商链接