簡體   English   中英

如何從 PostgreSQL PL/pgSQL 中的 XML 中提取值?

[英]How to extract values from XML in PostgreSQL PL/pgSQL?

我在我的 PostgreSQL 函數中輸入了 varchar 參數:

<File xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" FILE_CREATE="2020-02-17T17:43:55" FILE_NAME="test02.txt"></File>

如何從此 XML 中提取“test02.txt”值?

您可以為此使用xpath()

select (xpath('/File/@FILE_NAME', parameter::xml))[1]::text

xpath()返回一個包含所有匹配項的數組, [1]從該數組中選取第一個元素。

或在 PL/pgSQL 中:

the_variable := (xpath('/File/@FILE_NAME', parameter::xml))[1]::text;

(顯然你必須用你使用的名稱替換the_variableparameter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM