使用XPath / XQuery获取元素名称

时间:2012-06-20 13:48:27

标签: xpath xquery

拥有以下XML示例文档,我需要发出一个XPath / XQuery表达式来获取CD元素的每个子元素的元素名称。

<CD>
  <TITLE>Empire Burlesque</TITLE>
  <ARTIST>Bob Dylan</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>Columbia</COMPANY>
  <PRICE>10.90</PRICE>
  <YEAR>1985</YEAR>
</CD>

所以我需要查询返回TITLE,ARTIST,COUNTRY,COUNTRY,PRICE,YEAR,任何人都可以帮忙吗? 感谢

2 个答案:

答案 0 :(得分:16)

/CD/*/name()

(填写因为StackOverflow不喜欢简短的答案)

答案 1 :(得分:0)

尝试/\*/name()
例如供Oracle使用

XMLCast(XMLQuery('/*/name()' PASSING db_some_field_name RETURNING CONTENT) AS VARCHAR2(4000))