Ajouter XmlNode à XmlElement

Je reçois une enveloppe soap arrière à partir d'un service web avec les données des clients tels que le nom et l'adresse, etc. L'adresse ne contient pas de ville/banlieue, mais un code postal. J'ai toute la ville et les banlieues avec leurs codes postaux dans un fichier CSV si je veux insérer le nom correct pour chaque code postal. Je peux le stocker dans une base de données ou quelque chose d'autre, mais c'est plus sur la façon d'insérer le nœud avant de passer les données sur.

Le code est comme :

XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(searchResponse);

XmlNamespaceManager nsmgr = new XmlNamespaceManager(xDoc.NameTable);
nsmgr.AddNamespace("ns", wsNamespace);

XmlNodeList postCodeNodes = xDoc.SelectNodes("//ns:postcode", nsmgr);
string applicationPath = AppDomain.CurrentDomain.BaseDirectory;

foreach (XmlNode node in postCodeNodes)
{ 
    using (StreamReader readFile = new StreamReader(applicationPath + "postcodes.csv"))
    {
        string line;
        string[] row;

        while ((line = readFile.ReadLine()) != null)
        {
                row = line.Split(',');
                if (row[0].ToString() == node.InnerText)
                {
                    string suburb = row[1].ToString();
                    //XmlNode ndSuburb = xDoc.CreateElement("suburb");
                    //ndSuburb.Value = suburb;
                    //node.ParentNode.AppendChild(ndSuburb);
                    break;
                }
        }
    }
}

et je ne suis pas sûr que faire, où j'ai commenté le code. Toutes les suggestions? Des conseils sur la façon de le rendre plus efficace serait également appréciée.

Merci d'avance.

InformationsquelleAutor Roger | 2011-05-30