以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  xindice数据库中xml数据的存取问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=28873)


--  作者:joyce_2005
--  发布时间:3/19/2006 11:57:00 AM

--  xindice数据库中xml数据的存取问题
我安装了xindice数据库,能使用命令行对数据库进行一些简单的操作。可是我不知道存在数据库集合中的xml文档在哪,如何原样取回。在网上下载了一段代码,编译时出错,说package org.xmldb.api.base does not exist
                    package org.xmldb.api.modules does not exist
                    package org.xmldb.api.api does not exist
我的java程序如下:
import org.xmldb.api.base.*;
import org.xmldb.api.modules.*;
import org.xmldb.api.*;

public class Retrieve {
public static void main(String[] args) throws Exception {
String URL = "xmldb:xindice://localhost:4080/db/partsdb";
Collection coll;
Class dbDriver;
Database db;
XPathQueryService xpqs;
ResourceSet rs;
ResourceIterator iter;
Resource r;
try {
dbDriver = Class.forName("org.apache.xindice.client.xmldb.DatabaseImpl");
db = (Database) dbDriver.newInstance();
DatabaseManager.registerDatabase(db);
coll = DatabaseManager.getCollection(URL);
xpqs = (XPathQueryService) coll.getService("XPathQueryService", "1.0");
rs = xpqs.query(args[0]);
iter = rs.getIterator();
while (iter.hasMoreResources()) {
r = iter.nextResource();
System.out.println((String) r.getContent());
}
} catch (Exception e) {
System.out.println("Exception: " + e.getMessage());
}
}
}
请高手帮帮!十万火急!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms