Quyidagi mening XML faylimni yuklash kerakmi?

Quyidagi bilan bog'liq muammo bor - bu mening xml faylni yuklash uchun ko'rinmaydi. Men faylga yuklamoqchiman va undan keyin uni yineleme va qadriyatlarni saqlash uchun XMLNodeLlistdan foydalanmoqchiman. xml faylim Visual Studio 2010 yechimimdadir. Yo'lda yo'qolgan biror narsa bormi?

XmlDocument xml = new XmlDocument();

public Test()
{

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

1 javoblar

XmlDocument.LoadXml(stirng xml) is not expecting a file path but an actual xml string. You could use XmlDocument.Load() and pass it a FileStream to you your document or a file path:

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

Bundan tashqari, yangi XDocument ob'ektini ishlatishdan ham yaxshiroq bo'ladi. to'g'ridan-to'g'ri fayl yo'li bilan ishlaydigan yuk usuli, bu keyingi versiyalarda .NET bilan o'zaro muloqot qilishning afzal yo'lidir va ushbu yondashuvdan foydalanishni tavsiya qiladi:

XDocument doc1 = XDocument.Load(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml", LoadOptions.None);
6
qo'shib qo'ydi
Yo'lni to'g'ridan-to'g'ri Yuklab olishingiz mumkin
qo'shib qo'ydi muallif Thomas Levesque, manba
Bu qituvchilarning bir nechta googling qilishidan boshqa narsa emas, deb o'ylardi: (- xml ​​fayllaridan faylni yuklab olishning eng yaxshi usuli bilasizmi?
qo'shib qo'ydi muallif Ctrl_Alt_Defeat, manba
@AndyRose - Rahmat - buning uchun foydalanish bo'yicha ko'rsatma nima? System.Xml men uchun buni topa olmaydi?
qo'shib qo'ydi muallif Ctrl_Alt_Defeat, manba
@AndyRose Cheers
qo'shib qo'ydi muallif Ctrl_Alt_Defeat, manba
@KOL - Men hozirda XDocumentdan foydalanishni taklif qilaman, chunki bu, albatta, xml bilan ishlashning afzal usulidir. Endi siz ham Linq yaxshigina ko'p narsalarga kirishingiz mumkin.
qo'shib qo'ydi muallif Andy Rose, manba
@ThomasLevesque - mutlaqo to'g'ri, javobni o'zgartirdim.
qo'shib qo'ydi muallif Andy Rose, manba
@KOL - System.Xml.Linq
qo'shib qo'ydi muallif Andy Rose, manba