获取标记之外的数据的节点值

时间:2013-06-15 19:15:35

标签: sql-server xml xpath sqlxml

我有一个xml片段,我想获得一个不在另一个标签内的标签中的a值。

SET @xml = '<data>
    Cat
    <type>Black</type>
    <type>Orange</type>
<type>White</type>
    </data>'



SELECT @xml.value('/data[1]', 'varchar(80)') as result

当我运行以上内容时,我得到了

  Cat
        BlackOrangeWhite

我想要的只是

  Cat

1 个答案:

答案 0 :(得分:0)

您可以使用text()选择节点的文本子项:

SELECT @xml.value('(/data/text())[1]', 'varchar(80)') as result

这应该打印Cat