Чтение XML файла в XmlDocument - программирование
Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

В зависимости от того, что вас интересует, вы, вероятно, можете пропустить всю часть "string" var и просто использовать объекты XLinq

Ответ 4

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);
    }

Ответ 5

XmlDocument doc=new XmlDocument(); 
Doc.Loadxml(@"c:\abc.xml");