Antworten:
Verwenden Sie die XmlDocument.Load()
Methode, um XML aus Ihrer Datei zu laden. Verwenden Sie dann die XmlDocument.InnerXml
Eigenschaft, um die XML-Zeichenfolge abzurufen.
XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
XmlDocument
enthält keine Definition für Load
.
XmlDocument.Load()
und und der StreamReader-KonstruktorStreamReader(filePath)
Wenn Ihre .NET-Version neuer als 3.0 ist, können Sie versuchen, System.Xml.Linq.XDocument
anstelle von XmlDocument
. Es ist einfacher, Daten mit zu verarbeiten XDocument
.
Ich hoffe, es macht Ihnen nichts aus Xml.Linq und .net3.5 +
XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);
Je nachdem, woran Sie interessiert sind, können Sie wahrscheinlich den gesamten var-Teil 'string' überspringen und einfach XLinq-Objekte verwenden
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);
}
var doc = new XmlDocument();
doc.Loadxml(@"c:\abc.xml");
XmlDocument.LoadXml()
Lädt eine XML-Zeichenfolge. Verwenden Sie XmlDocument.Load()
zum Laden einer XML-Datei nach Namen, wie in der akzeptierten Antwort angegeben.