如何解决如何从PSQL或Psycopg2中的XML0-n中提取可变数量的条目?
对于我的项目,我有一组报告XML,这些报告XML正在读取到PGAdmin数据库中。大多数情况只是读取与特定XPath相对应的值。但是,对于其中一张表,无论是否存在许多“研究”块,并且仅当其中之一的值“ focused” =“ yes”时,我才需要阅读。这些0-inf可以有任意数量,而我正在努力寻找PSQL或psycopg2中的功能,或两者的组合来完成此操作。这是PSQL中表格式的代码:
INSERT INTO my_table
SELECT
(xpath('<XPATH>',x))[1]::text AS Patient_ID,(xpath('<XPATH>',x))[1]::text AS study_UID,x))[1]::text AS series_UID,x))[1]::text AS protocol,x))[1]::text AS position,x))[1]::text AS corr_Type,x))[1]::text AS corr,x))[1]::text AS gated,x))[1]::text AS focused
...
--from this root node
FROM unnest(xpath('//BASE',myxml)) x
这就是XML的格式
<BASE>
<STUDY>
<STUDY>
<STUDY>
...
</BASE>
研究数量可变(0-n)。
任何指导或链接将不胜感激!谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。