无法使用具有多个名称空间的linq到xml从XML检索数据

时间:2012-06-28 05:42:59

标签: xml vb.net linq-to-xml xml-database

我无法从XML中检索数据,看起来像我可能缺少

我需要检索的数据如下所示:

 <rs:data>
    <z:row billno='B0033582' billdtm='2012-05-21T22:57:02' tab_room='        ' waiter='SUP   ' pax='1' discount='.00000000'
    billdisamt='.00000000'   />

由于<z:row vs <row

,我无法检索数据

命名空间详细信息

<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
    xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
    xmlns:rs='urn:schemas-microsoft-com:rowset'
    xmlns:z='#RowsetSchema'>

如果我将其更改为行,我可以检索数据,是否可以在行以<z:row z:开头时检索行信息是猜测这里给出的命名空间参考{{1 }。

请帮我解决数据问题

1 个答案:

答案 0 :(得分:0)

答案很简单,

只需进行这些小改动,请在顶部添加

Imports <xmlns:rs='urn:schemas-microsoft-com:rowset'>
Imports <xmlns:z='#RowsetSchema'>

这应包含通常在xml文件的前几行中提供的命名空间信息

然后用于命名空间引用的元素 只需添加z:提及<z:row>

我无法找到解决方案,但希望其他人会觉得这很有用。