Sono molto nuovo in C#. Ho un file XML (text.xml). Voglio leggerlo in XmlDocument
e memorizzare il flusso nella variabile stringa.Leggi il file XML in XmlDocument
risposta
Utilizzare il metodo XmlDocument.Load()
per caricare XML dal file. Quindi utilizzare la proprietà XmlDocument.InnerXml
per ottenere la stringa XML.
XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
eccellente soluzione – Nirman
'XmlDocument' non contiene una definizione per' Carica'. –
lo fa: http://msdn.microsoft.com/en-us/library/875kz807(v=vs.110).aspx –
Spero non vi dispiace Xml.Linq e .net3.5 +
XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);
a seconda di ciò che ti interessa, probabilmente si può saltare l'intero 'stringa' parte var e basta usare XLinq oggetti
Se la versione .NET è più recente della 3.0, è possibile provare a utilizzare System.Xml.Linq.XDocument
anziché XmlDocument
. È più semplice elaborare i dati con XDocument
.
grazie per il vostro aiuto. – AJP
Ed ecco come caricare un file usando XDocument: http://stackoverflow.com/questions/670563/linq-to-read-xml –
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");
Nota la domanda richiede anche di memorizzare il contenuto XML in una stringa. – mins
'XmlDocument.LoadXml()' carica una stringa XML. Per caricare un file XML per nome, usa 'XmlDocument.Load()' come suggerisce la risposta accettata. –
entrambi grazie per il vostro aiuto. – AJP