Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server 2012中从XML提取元素名称_Sql Server_Xml - Fatal编程技术网

Sql server 在SQL Server 2012中从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(只是标记(元素)名,而不是整

我有这样一个xml文档:

  <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: