Читать XML-файл в XmlDocument - PullRequest
       17

Читать XML-файл в XmlDocument

99 голосов
/ 02 февраля 2012

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

Ответы [ 5 ]

160 голосов
/ 02 февраля 2012

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

XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
17 голосов
/ 02 февраля 2012

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

5 голосов
/ 11 мая 2014
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 голосов
/ 02 февраля 2012

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

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

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

1 голос
/ 19 марта 2015
XmlDocument doc=new XmlDocument(); 
Doc.Loadxml(@"c:\abc.xml");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...