Sql server 在SQL Server 2012中从XML提取元素名称
我有这样一个xml文档:Sql server 在SQL Server 2012中从XML提取元素名称,sql-server,xml,Sql Server,Xml,我有这样一个xml文档: <root> <e1> <l2> .. </l2> </e1> <e2> ... </e2> ... </root> .. ... ... 我只想提取元素的直接子元素列表中的元素标记名,例如,对于root,我只想获取e1和e2(只是标记(元素)名,而不是整
<root>
<e1>
<l2>
..
</l2>
</e1>
<e2>
...
</e2>
...
</root>
..
...
...
我只想提取元素的直接子元素列表中的元素标记名,例如,对于root,我只想获取e1和e2(只是标记(元素)名,而不是整个元素),对于e1,我想再次获取l2,而只是标记名
在SQL Server 2012中是否可以执行此操作?类似的操作
DECLARE @input XML = '<root>
<e1>
<l2>
<data1>test</data1>
</l2>
<l3>
<data3>test3</data3>
</l3>
</e1>
<e2>
<data1>test</data1>
<data2>test2</data2>
</e2>
</root>'
返回:
e1
e2
此查询用于获取
的后代:
返回:
data1
data2
像这样的
DECLARE @input XML = '<root>
<e1>
<l2>
<data1>test</data1>
</l2>
<l3>
<data3>test3</data3>
</l3>
</e1>
<e2>
<data1>test</data1>
<data2>test2</data2>
</e2>
</root>'
返回:
e1
e2
此查询用于获取
的后代:
返回:
data1
data2
谢谢,这个很好用。我想知道在哪里记录了“本地名”?@FredJand:谢谢,这个很好用。我想知道在哪里记录了“本地名”?@FredJand: