我有以下xml文本。
<units>
<unit reference="Ref1" title="Unit 1 Title"></unit>
<unit reference="Ref2" title="Unit 2 Title"></unit>
</units>
我想读取属性值并按如下方式生成输出:
Ref1-Unit 1 Title,Ref2-Unit 2 Title
我在mysql中使用以下基于xpath的extractvalue查询来获取结果:
SELECT extractvalue('<units><unit reference="Ref1" title="Unit 1 Title"></unit><unit reference="Ref2" title="Unit 2 Title"></unit></units>', '//unit/@reference | //unit/@title');
但是这会产生如下输出:
Ref1 Unit 1 Title Ref2 Unit 2 Title