我有以下XML,我需要将其存储在sql表中

问题描述 投票:0回答:1

我需要标签ServerName,DBName,UserName,RoleName。我无法访问这些标签,因为xml的第一部分给我带来了麻烦

<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
  <Obj RefId="0">
    <TN RefId="0">
      <T>Selected.System.Object</T>
      <T>System.Management.Automation.PSCustomObject</T>
      <T>System.Object</T>
    </TN>
    <MS>
      <S N="ServerName">DDW</S>
      <S N="DBName">dwSeriesOLAP</S>
      <S N="UserName">123Z</S>
      <S N="RoleName">test1</S>
    </MS>
  </Obj>
  <Obj RefId="1">
   <TNRef RefId="0" />
    <MS>
      <S N="ServerName">DDW</S>
      <S N="DBName">dwSeriesOLAP</S>
      <S N="UserName">1234</S>
      <S N="RoleName">test2</S>
    </MS>
  </Obj>
  <Obj RefId="2">
    <TNRef RefId="0" />
    <MS>
      <S N="ServerName">DDW</S>
      <S N="DBName">dwSeriesOLAP</S>
      <S N="UserName">12345aa</S>
      <S N="RoleName">test3</S>
    </MS>
   </Obj>
</Objs>
sql xml database vb.net
1个回答
0
投票

您未提供DDL和样本数据填充...您可以编辑原始电位计并添加它们。另外,请也分享您的T-SQL尝试。

无论如何,正如@ zx485指出的那样,您在根元素中具有默认名称空间。因此,您需要对其进行定义,一切都会正常进行。沿着以下:

;WITH XMLNAMESPACES (DEFAULT 'http://schemas.microsoft.com/powershell/2004/04')
...
© www.soinside.com 2019 - 2024. All rights reserved.