2014-03-31 26 views
1

我有一個帶有簡單xml結構的文件,我想將其加載到Postgres表中。將簡單的XML文件加載到Postgres中

<rows> 
<field name="id">1</field> 
<field name="age">75-84</field> 
<field name="gndr">F</field> 
<field name="inc">32000-47999</field> 
</rows> 

有沒有簡單的方法做到這一點?

+0

你試圖把它扔進一個blob,或解析出來爲標準化的表結構?你想使用什麼工具(Perl,Java等)? – jjanes

+0

試圖解析到一個規範化的表。如果PostGres沒有處理解析的功能,Python將是我的第一選擇。 – ADJ

回答

4

那麼,它可以完成。我寫了一個完整的功能,爲同一目的而回:

我用pg_read_file()在整個文件到PLPGSQL一個變量來讀取,並從那裏繼續。這帶有一些限制:

只能訪問數據庫集羣目錄中的文件和log_directory 。對集羣 目錄中的文件使用相對路徑,併爲日誌文件使用與log_directory配置設置 匹配的路徑。這些功能的使用僅限於超級用戶。

但我列出了替代品。

如果您可以將XML文件轉換爲JSON,則會變得更簡單。 There are a bunch of tools for that available

以Postgres開頭9.3您可以很好地支持json數據類型。
更好的是,在Postgres中使用jsonb數據類型9.4+