2012-06-28 7 views
0

Я не могу получить данные из XML выглядит его я, возможно, отсутствуетНевозможно получить данные из XML с помощью LINQ к XML с несколькими пространствами имен

данные, которые я должен получить, выглядит так:

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

я неспособен retrive данные из-за этого <z:row против <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: - это ссылка на пространство имен, приведенное здесь xmlns:z='#RowsetSchema'.

Пожалуйста, помогите мне способ получить данные из

+0

Эта ошибка возникает, когда нет корневого элемента. Попробуйте добавить '' В верхней части вашего документа xml – Raghuveer

+0

Вы правильно объявили пространство имен Xml для своего запрос? –

ответ

0

ответ был довольно прост,

Просто сделать эти небольшие изменения, добавьте их в верхней

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

Это должно содержать пространство имен информация, обычно доступная в первых нескольких строках xml-файла

, а затем для элемента, который относится к пространству имен просто добавьте z: refer about <z:row>

Я не смог найти решение, несмотря на поиск по всему, надеюсь, другие считают это полезным.