0

如何将以下 xml 解析为记录集?

<root>
    <240>0</240>
    <241>1</241>
    <242>2</242>
    <243>3</243>
    <249>4</249>
</root>

<root 240="0" 241="1" 242="2" 243="3" 249="4"/>

当我尝试

declare @ids xml = N'<root><240>0</240><241>1</241></root>'

SELECT T.Item.value('240[1]', 'int') 
from @ids.nodes('/root') AS T(Item)

我收到一个错误

ML 解析:第 1 行,字符 8,非法限定名字符:declare @ids xml = N'<240>0' SELECT T.Item.value('a[1]', 'int') from @ids.nodes( '/root') AS T(项目)

但通常我需要以下输出:

|240|0|
|241|1|
...

当 xml 元素像往常一样命名时,一切正常 ( <row key=240 value="0"/>)。

4

1 回答 1

1

XML不允许使用数字作为元素名称的第一个字符。使用示例中的格式:

<row key=240 value="0"/>
于 2013-07-05T09:08:06.117 回答