我需要标签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>
您未提供DDL和样本数据填充...您可以编辑原始电位计并添加它们。另外,请也分享您的T-SQL尝试。
无论如何,正如@ zx485指出的那样,您在根元素中具有默认名称空间。因此,您需要对其进行定义,一切都会正常进行。沿着以下:
;WITH XMLNAMESPACES (DEFAULT 'http://schemas.microsoft.com/powershell/2004/04')
...