Jestem bardzo nowy w C #. Mam plik XML (text.xml). Chcę to przeczytać XmlDocument
i zapisać strumień w zmiennej ciągu.
Odpowiedzi:
Użyj XmlDocument.Load()
metody, aby załadować XML z pliku. Następnie użyj XmlDocument.InnerXml
właściwości, aby uzyskać ciąg XML.
XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
XmlDocument
nie zawiera definicji Load
.
XmlDocument.Load()
i i konstruktor StreamReaderStreamReader(filePath)
Jeśli Twoja wersja .NET jest nowsza niż 3.0, możesz spróbować użyć System.Xml.Linq.XDocument
zamiast XmlDocument
. Łatwiej jest przetwarzać dane z XDocument
.
Mam nadzieję, że nie masz nic przeciwko Xml.Linq i .net3.5 +
XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);
W zależności od tego, co Cię interesuje, prawdopodobnie możesz pominąć całą część zmiennej „string” i po prostu użyć obiektów 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);
}
var doc = new XmlDocument();
doc.Loadxml(@"c:\abc.xml");
XmlDocument.LoadXml()
ładuje ciąg XML. Aby załadować plik XML według nazwy, użyj XmlDocument.Load()
zgodnie z sugestią zaakceptowanej odpowiedzi.