基于属性名称提取XML

时间:2015-05-29 09:45:10

标签: xml xpath

我有以下结构的xml。想要从以下提取名称信息。我正在使用提取功能。但仅提取"名称"什么应该是我的xml路径?我尝试过各种方式。请帮助填写查询。

  <Employee>
      <Basics>
        <Attribute Name="Scope">LOCAL</Attribute>
        <Attribute Name="Name">Narendra</Attribute>
        <Attribute Name="Id">12345</Attribute>
        <Attribute Name="Type">EMPLOYEE</Attribute>
        <Attribute Name="Revision"/>
      </Basics>
</Employee>

我的查询如下。

SELECT 
extract(value(N), 'Attribute/text()').getStringVal() AS Emp_Name    
FROM   Employee A,    
table(xmlsequence(extract(A.XML_INFO, '/Employee/Basics/Attribute'))) N

1 个答案:

答案 0 :(得分:0)

在xpath中,您使用谓词([])来过滤具有某些特定条件的元素。例如,您可以使用以下xpath来获取<Attribute>元素,其Name属性值等于"Name"

/Employee/Basics/Attribute[@Name="Name"]