0

如何将元素提取到 xml 列?

<V>
  <r>
    <ID>alkj</ID>
    <Date>2013-01-02T00:00:00-02:00</Date>
    <Value>97429.91</Value>
  </r>
  <r>
    <ID>asdf</ID>
    <Date>2014-01-02T00:00:00-02:00</Date>
    <Value>90121.18</Value>
  </r>
<V>

只需要元素 v 内部的内容,返回需要是:

<r>
    <ID>alkj</ID>
    <Date>2013-01-02T00:00:00-02:00</Date>
    <Value>97429.91</Value>
  </r>
  <r>
    <ID>asdf</ID>
    <Date>2014-01-02T00:00:00-02:00</Date>
    <Value>90121.18</Value>
</r>

但我不能使用

select colunaxml.query('(/v/r)') from tabela

因为V不总是V!但内部元素总是 r

感谢您的帮助!

4

1 回答 1

0
SELECT colunaxml.query('(/*/r)')

如果您已经知道父元素名称将始终类似于<v><a><b><c>,那么当您指定它们时,XPath 可能会执行得更快:

SELECT colunaxml.query('(/(v | a | b | c)/r)')
于 2013-08-13T22:22:40.383 回答