Sql server 2008 在SQLServer2008中动态选择Xpath中的节点

Sql server 2008 在SQLServer2008中动态选择Xpath中的节点,sql-server-2008,xpath,Sql Server 2008,Xpath,我需要在SQLServer2008中解析以下XML <Root> <Document> <Body> <Component> </Component> </Body> </Document> </Root> 我想检索xml中的所有标记,问题是标记有时可能不会出现,因此(root/document/body)的xpath查询将无法工作。有没有方法可以

我需要在SQLServer2008中解析以下XML

<Root>
  <Document>
    <Body>
      <Component>
      </Component>
    </Body>
  </Document>
</Root>


我想检索xml中的所有
标记,问题是
标记有时可能不会出现,因此(root/document/body)的xpath查询将无法工作。有没有方法可以获取所有
标记,而不管是否存在
标记?

您可以始终使用

//component

获取整个文档中的所有
元素-无论它们在哪里以及周围有什么其他标记

如果您想更具体一点,可以这样做<代码>/Root//Body/Component