2013-08-13 4 views
0

Как извлечь элементы в столбец xml?Как извлечь элементы столбца 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! но внутренние элементы всегда равны

спасибо за помощь!

ответ

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

Если вы уже знаете имена родительский элемент всегда будет что-то вроде <v>, <a>, <b> или <c>, то XPath, вероятно, выполняется быстрее, когда вы задаете их:

SELECT colunaxml.query('(/(v | a | b | c)/r)') 
+0

Я понимаю, но Я никогда не могу знать родительский элемент, так что «SELECT colunaxml.query ('(/ */r)») - идеальное решение! vc гениально! ТКС !! – evbell

Смежные вопросы