【问题标题】:Getting node value for data that is outside of a tag获取标签外数据的节点值
【发布时间】:2013-06-15 19:15:35
【问题描述】:

我有一个 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

【问题讨论】:

    标签: sql-server xml xpath sqlxml


    【解决方案1】:

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

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

    这应该打印Cat

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多