我需要从 XML 中删除节点。
我尝试使用 UpdateXML 函数。
例如删除节点 C:
SELECT UpdateXML('<A><B>b_value<C>c_value1</C></B></A>', '/A/B/C', '')
结果:
'<A><B>b_value</B></A>'
但是当 XML 中有多个匹配项时,函数返回原始 xml:
SELECT UpdateXML('<A><B>b_value<C>c_value1</C><C>c_value2</C></B></A>', '/A/B/C', '')
结果:
'<A><B>b_value<C>c_value1</C><C>c_value2</C></B></A>'
但我需要得到这样的结果:
'<A><B>b_value</B></A>'
当有多个匹配项时如何删除所有节点。