我正在寻找类似的东西:XMLTABLE,http://www.ibm.com/developerworks/data/library/techarticle/dm-0708nicola/ http://www.ibm.com/developerworks/data/library/techarticle/dm-0708nicola/
PostgreSQL 中是否存在类似的东西,或者最接近的东西?
或者换一种方式,有没有一个Java库可以完成这个任务?
EDIT:
感谢埃尔文(他评论中的答案几乎正是我正在寻找的)。
然而,也许我可以建议对此进行扩展。
考虑一下,我们有一个 xml 文档,例如:
<comments photo_id=“123”>
</comment>this is the first comment</comment>
</comment>this is the second comment</comment>
</comments>
虽然这是一个简单的例子,但也要考虑一下“comment”
可能相当复杂。
我现在的问题是:使用 XMLTable 函数(或 Erwin 的实现),我们需要指定一个path_to_data
即在这种情况下(/comment
).
但是,如果我希望我的返回模式类似于:[photo_id, comment_text]
.
无法从 datanum 的父级元素中获取数据。
因此是否有可能以某种方式修改你的代码来做到这一点?
我的猜测是有比 xpath 函数更复杂的东西,它本质上是通过跟踪父级来返回数据的子集。
例如:
<comments photo_id=“123”>
</comment>this is the first comment</comment>
</comments>
<comments photo_id=“123”>
</comment>this is the second comment</comment>
</comments>
在这种情况下,我们可以访问“/comments/@photo_id”
.