Как я могу назвать путь в XML в C #. Могу ли я использовать десериализацию? - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть два исходных файла, и я хочу назвать их пути. Этот код написал .ini, но я должен использовать .xml. Как я могу написать?

[DllImport("kernel32.dll")]
static extern uint GetPrivateProfileString(string kategori, string anahtar, string lpDefault, StringBuilder sb, int sbKapasite, string dosyaAdi);
static string FileName = System.IO.Directory.GetCurrentDirectory() + @"\settings.xml";
string Path1 = ReadIni("PathLocation", "SourceFile1");
string Path2 = ReadIni("PathLocation", "SourceFile2");

1 Ответ

0 голосов
/ 11 сентября 2018

Вот фрагмент чего-то, что я использовал в отдельном проекте.Надеюсь, что это работает для вас.

using System.Xml;
using System.Xml.Linq;

string[] settingsDataOne;
string[] settingsDataTwo;

XmlDocument doc = new XmlDocument();

//Load XML Doc #1
doc.Load("settings1.xml");
XmlNodeList nodeList = doc.SelectNodes("/locations/inner");

foreach (XmlNode node in nodeList)
{
    var id = node.SelectSingleNode("ID").InnerText;
    var name = node.SelectSingleNode("Name").InnerText;
    settingsDataOne = { id, name };
}

//Load XML Doc #2
doc.Load("settings2.xml")
nodeList = doc.SelectNodes("/locations/inner");

foreach (XmlNode node in nodeList)
{
    var id = node.SelectSingleNode("ID").InnerText;
    var name = node.SelectSingleNode("Name").InnerText;
    settingsDataTwo = { id, name };
}
...