Чтение XML-файла в XmlDocument


Я очень новичок в C#. У меня есть XML-файл (текст.XML.) Я хочу прочитать это в XmlDocument и сохранить поток в строковой переменной.

5 93

5 ответов:

использовать XmlDocument.Load() метод для загрузки XML из вашего файла. Тогда используйте XmlDocument.InnerXml свойство для получения строки XML.

XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;

Если ваша версия .NET новее 3.0, вы можете попробовать использовать System.Xml.Linq.XDocument вместо XmlDocument. Проще обрабатывать данные с помощью XDocument.

надеюсь, вы не возражаете Xml.Linq and. net3. 5+

XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);

в зависимости от того, что вас интересует, вы, вероятно, можете пропустить всю "строковую" часть var и просто использовать объекты 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");