web-dev-qa-db-fra.com

Lire le fichier XML dans XmlDocument

Je suis très nouveau en C #. J'ai un fichier XML (text.xml). Je veux lire cela dans XmlDocument et stocker le flux dans une variable chaîne.

99
AJP

Utilisez la méthode XmlDocument.Load() pour charger XML à partir de votre fichier. Ensuite, utilisez la propriété XmlDocument.InnerXml pour obtenir une chaîne XML.

XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
162
Timur Sadykov

Si votre version .NET est plus récente que la version 3.0, vous pouvez essayer d'utiliser System.Xml.Linq.XDocument au lieu de XmlDocument. Il est plus facile de traiter des données avec XDocument.

17
Pupper

J'espère que ça ne vous dérange pas Xml.Linq et .net3.5 +

XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);

En fonction de ce qui vous intéresse, vous pouvez probablement ignorer la partie var 'chaîne' entière et simplement utiliser des objets XLinq

6
Abdul Hfuda
XmlDocument doc = new XmlDocument();
   doc.Load("MonFichierXML.xml");

    XmlNode node = doc.SelectSingleNode("Magasin");

    XmlNodeList prop = node.SelectNodes("Items");

    foreach (XmlNode item in prop)
    {
        items Temp = new items();
        Temp.AssignInfo(item);
        lstitems.Add(Temp);
    }
6
user3626085
XmlDocument doc=new XmlDocument(); 
Doc.Loadxml(@"c:\abc.xml");
1
user4679003