2010-08-17 4 views
0

У меня есть XDocument в формате:Linq to XML, коллекция пуста!

<S xmlns="http://server.com/DAAPI"> 
    <TIMESTAMP>2010-08-17 10:14:31.937</TIMESTAMP> 
    <REP_GROUP> 
    <GROUP></GROUP> 
    <NAME></NAME> 
    <LOCAL_NAME></LOCAL_NAME> 
       ........ 
    </REP_GROUP> 
    <REP_GROUP> 
    <GROUP>AMZ </GROUP> 
    .............. 

Почему когда я

XNamespace ns = "http://server.com/DAAPI"; 
xDocument.Elements(ns + "REP_GROUP").Count() 

я получаю счетчик в ноль?

+0

Просьба продемонстрировать, почему получение значения 0 неверно. Может быть, есть 0 элементов, которые соответствуют вашей строке? Старт должен состоять в том, чтобы опубликовать XML-запрос. –

+0

Извинения, вы добавили XML, но просто не отмечены как код. –

ответ

1

Предполагая, что ваше имя переменной является точным, это потому, что ваш документ имеет только один элемент - <S>, корневой элемент. Попробуйте следующее:

int count = xDocument.Root.Elements(ns + "REP_GROUP").Count();