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.
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;
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
.
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
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);
}
XmlDocument doc=new XmlDocument();
Doc.Loadxml(@"c:\abc.xml");