我在数据库中有 varchar2 列。此列以 xml 格式存储字符串。但并非所有字符串都是格式正确的 xml(有些有错误)。如何检查此字符串是否格式正确的 xml?
如果这个字符串不是格式良好的 xml,这样的 sql-query 将在运行时失败:
select
extractvalue(xmltype(some_table.value), 'Attachment/@category')
from some_table
xml有以下格式:
<Attachment {attributes} />
每个字符串中的属性数量可以不同。
因此,当出现像“asdf”这样的字符串时,我的查询不会失败。