Я новичок в C #. У меня есть файл XML (text.xml). Я хочу прочитать это XmlDocument
и сохранить поток в строковой переменной.
Ответы:
Используйте XmlDocument.Load()
метод для загрузки XML из вашего файла. Затем используйте XmlDocument.InnerXml
свойство, чтобы получить строку XML.
XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
XmlDocument
не содержит определения для Load
.
XmlDocument.Load()
и и конструктор StreamReaderStreamReader(filePath)
Если ваша версия .NET новее 3.0, вы можете попробовать использовать System.Xml.Linq.XDocument
вместо XmlDocument
. С помощью данных проще обрабатывать данные XDocument
.
Надеюсь, вы не против Xml.Linq и .net3.5 +
XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);
В зависимости от того, что вас интересует, вы, вероятно, можете пропустить всю часть var 'string' и просто использовать объекты 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()
загружает строку XML. Чтобы загрузить файл XML по имени, используйте, XmlDocument.Load()
как предлагает принятый ответ.