2010-08-16 19 views
1

我想要一個SQLite查詢來讀取我的XML文件,然後我想要一個將我的XML文件轉換爲SQLite表的函數。用於讀取XML文件的SQLite查詢

+1

到目前爲止你得到了哪些代碼,你使用的是什麼語言? – Ivo 2010-08-16 10:23:21

回答

2

有沒有查詢或功能來做到這一點。 要走的路是編寫一個樣式表(.xsl),通過sqlite的.import命令生成輸出消耗品。

+0

甚至可以使用XSLT來生成SQL INSERT語句(儘管在實踐中這可能有點煩瑣,當然使用XSLT 1.0)。 – monojohnny 2013-05-21 17:44:30

0

沒有辦法使用SQLite命令讀取XML,但是您可以創建自己的函數,它將XML路徑作爲參數。按照這些步驟, 假設你使用的是.NET,你知道的XML(節點,元素和屬性)的結構:

  1. 加載XML在XmlDocument,這樣就可以讀取XML元素。
  2. 迭代一個for循環的次數等於XML中的節點數。
  3. 構建一個動態字符串,它在SQLite中準備insert命令,並將所有必需的節點值作爲列值。
  4. 在SQlite中執行動態準備的insert命令。
+0

謝謝,但我使用Java – 2010-10-12 13:27:04