2010-08-17 3 views
0

J'ai un XDocument au format:Linq to XML, la collection est vide!

<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> 
    .............. 

Pourquoi quand je

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

-je obtenir un compte de zéro?

+0

Veuillez expliquer pourquoi l'obtention d'un nombre de 0 est incorrecte. Peut-être qu'il y a 0 éléments qui correspondent à votre chaîne? Un début serait d'afficher le XML que vous interrogez. –

+0

Excuses, vous aviez ajouté le XML, mais juste pas marqué corectly comme code. –

Répondre

1

En supposant que votre nom de variable est exact, c'est parce que votre document ne possède qu'un élément - <S>, l'élément racine. Essayez ceci:

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