我有以下结构的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
答案 0 :(得分:0)
在xpath中,您使用谓词([]
)来过滤具有某些特定条件的元素。例如,您可以使用以下xpath来获取<Attribute>
元素,其Name
属性值等于"Name"
:
/Employee/Basics/Attribute[@Name="Name"]