Я очень новичок в С#. У меня есть XML файл (text.xml). Я хочу прочитать это в XmlDocument
и сохранить поток в строковой переменной.
Чтение XML файла в XmlDocument
Ответ 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");