2014-02-24 23 views
0

有一種方法使用XPath來解析XML當XML等:PostgreSQL的解析多個數據庫列與相同的XML名稱

<foos type="array"> 
    <foo> 
    <name>bar</name> 
    </foo> 
    <foo> 
    <name>bar2</name> 
    </foo> 
</foos> 

基本上,杆的不同值對同一名稱存在,並且被設置爲如上所示。我想將它們存儲在postgres表中,以便column1 =「_1」,value1 =「bar」,column2 =「_2」,value2 =「bar2」。

有什麼建議嗎?

謝謝!

+0

有沒有簡單的方法來做到自動地; PostgreSQL不擅長使用動態列來生成表格。首先將XML提取到鍵/值對。然後手動或使用類似'tablefunc'擴展名中的'crosstab'函數的方式對其進行旋轉。 –

回答

0

我不知道如果我理解你的問題,但你會得到字符串'bar'與XPath表達式

string(/foos/foo[1]/name) 

和字符串'bar2'

string(/foos/foo[2]/name) 
相關問題