Bonjour,,
J'ai réglé le problème mais mon code est "sale" 
La structure du XML que je reçois n'est pas simple à parser.
En gros je parse le tout en utilisant cette méthode :
XmlNodeList FirstName = xmlDoc.GetElementsByTagName("firstname");
A la fin, dans un for, j'ajoute le tout à une liste générique, qui est une collection d'objet correspondant aux résultats.
1 2 3 4 5
|
for (int i = 0; i <= m_strId.Count() - 1; i++)
{
m_ListAnnuaireResult.Add(new cAnnuaireResult(Nom[i].InnerXml, FirstName[i].InnerXml, (ArrayList)m_strPhone[i], "", Rue[i].InnerXml, Ville[i].InnerXml, CPostal[i].InnerXml));
} |
Le problème est que les tailles des "XmlNodeList" ne sont pas les même.
Je m'explique, je fais une requête, cette dernière me renvoie 10 résultats.
Un des contacts n'a pas de prénom, donc son "XmlNodeList" aura une taille de 9. Lors du 10ème ajout ( dans la 10eme itération du for), l'index 9( 10-1) n'existant pas sur le prénom, on tombe sur une Exception.
Pour pallier à ça, j'ai donc tout réécrit dans des tableau de strings.....
Mais je trouve ça lourd
Partager