2013-01-20 45 views
3

嗨我是BaseX的新手,我正在嘗試從文件夾讀取一堆XML文件。讀完這些文件後,我會將數據輸出到數據庫表(某些RDBMS)中。但是由於我無法找到關於使用BaseX的很多教程,因此我失去了開始的地方。我在互聯網上搜索,但仍然沒有太大的幫助。有人可以幫助我這個。使用BaseX讀取多個XML文件

在此先感謝。

回答

4

使用CREATE DB yourdbname /path/to/foldercreate a database包含此文件夾中的所有文檔。至access the documents,請使用​​。如果您需要訪問特定文件,請使用collection("yourdbname/document.xml")

查詢所有這些文件,你可以不喜歡

for $document in collection("yourdbname") 
return string-join((
    document-uri($document), 
    ": ", 
    xs:string(count($document//*)) 
)) 

將返回他們的尊重節點數的所有文件的路徑。

如需進一步閱讀,請查看getting started sectionBaseX' documentation,您應該能夠在其中找到所有需要的信息。爲了使用SQL將數據存儲在RDBMS中,請查看SQL module,還包含一些示例。

+0

謝謝你的信息真的很感激。我通過這些文件沒有太大的幫助。我會盡力深入挖掘它們。還有一個問題可以告訴我如何使用Xquery/Xpath來查詢多個XML文件並將返回的結果存儲在任何RDBMS中。預先感謝您 – user1188611

+0

你沒有在你的問題中包括這個,所以我沒有添加任何東西。我編輯了我的答案。 –

+0

謝謝你真的很感激。 – user1188611