使用 PostgreSQL 从 xml 获取值

Get values from xml with PostgreSQL

图中有一个简单的查询,但不是我想要的。 一个类别的所有值都由 {,} 包装,我需要每行一个值而不使用这些字符

这是 xml 列的示例

<GPCodedValueDomain2 xsi:type='typens:GPCodedValueDomain2' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/10.6'>
<DomainName>tBooleanDomain</DomainName><FieldType>esriFieldTypeSmallInteger</FieldType>
<MergePolicy>esriMPTDefaultValue</MergePolicy><SplitPolicy>esriSPTDuplicate</SplitPolicy>
<Description>A 0/1 boolean domain</Description><Owner>sde</Owner>
<CodedValues xsi:type='typens:ArrayOfCodedValue'><CodedValue xsi:type='typens:CodedValue'>
<Name>Falso</Name>
<Code xsi:type='xs:short'>0</Code>
</CodedValue><CodedValue xsi:type='typens:CodedValue'>
<Name>Verdadeiro</Name>
<Code xsi:type='xs:short'>1</Code></CodedValue></CodedValues></GPCodedValueDomain2>

我该怎么做?

通过下面的方式,你可以得到每行一个值,没有任何其他字符

unnest(xpath('//Name/text()', definition)) as "value"