Будет ли следующий загружать мой файл XML - PullRequest
0 голосов
/ 28 октября 2011

У меня проблема со следующим: он не загружает мой XML-файл.Я хочу загрузить в файл, а затем использовать XMLNodeLlist, чтобы перебрать его и сохранить мои значения.Файл XML находится в моем решении Visual Studio 2010.Есть ли что-то, чего мне не хватает на Пути?

XmlDocument xml = new XmlDocument();

public Test()
{

    xml.LoadXml(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml");
   ...more code

1 Ответ

6 голосов
/ 28 октября 2011

XmlDocument.LoadXml (stirng xml) ожидает не путь к файлу, а фактическую строку xml.Вы можете использовать XmlDocument.Load () и передать ему FileStream для вашего документа или путь к файлу:

XmlDocument xml = new XmlDocument();
xml.Load(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml");
// or
xml.Load(File.OpenRead(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml"));

Даже лучше, чем это было бы использовать новый Объект XDocument , который имеет метод загрузки, работающий непосредственно с путем к файлу, является предпочтительным способом взаимодействия с Xml в более поздних версиях .NET и рекомендует использовать этот подход:

XDocument doc1 = XDocument.Load(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml", LoadOptions.None);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...