如何在XQuery中使用Document对象,而不是给doc()方法提供完整的xml文件路径

时间:2012-08-11 15:01:06

标签: jsp xquery

我是XQuery的新手。我可以使用以下查询从XML文件中选择数据:

for $contactscontent in doc('/opt//contact.xml')//Contacts/Contact
return $contactscontent/FirstName

问题在于我想要在不向contact.xml方法提供doc()路径的情况下读取数据。我在Jsp中有Document Object,如下所示:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new File("/opt//contact.xml"));

通过使用上面的“doc”对象,我想从XML文件中读取数据。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

Saxon示例(虽然使用XQJ)位于https://stackoverflow.com/a/3112517/271577。看起来它会让你完全摆脱doc(...)