我正在努力提高 Oracle XML 学习曲线。我有一个主要包含任何级别的“错误/文本”元素的 XML 文档。我想查询文档并将每条错误消息的文本作为自己的记录。到目前为止,在我的尝试中,文本被连接在一起形成一个记录。我怎样才能让它们出现在他们自己的记录中?谢谢你。
with xmldoc_ as (
SELECT xmltype('
<B>
<A>
<Error><Text>Error #1</Text></Error>
</A>
<C>
<D>
<Error><Text>Error #2</Text></Error>
</D>
</C>
</B>
') object_value from dual)
select
XMLcast(
XMLquery('//Error/Text' passing object_value returning content)
as varchar2(200)
) message
from xmldoc_