Подскажите насчет следующего. Есть 2 класса - Model:
class Model
{
List<string> SecID = new List<string>();
StreamReader txtsecid = new StreamReader("Secid.txt");
string xmlName = /* ссылка на xml файл, находящийся на сайте */
string xpathName = "//document//data//rows//row[@SECID='"; // Запрос XPath
string xmlPrice = /* ссылка на xml файл, находящийся на сайте */
string xpathPrice = "//document//data//rows//row[@SECID='"; // Запрос XPath
string test = "";
public void GetDataFromXml(Share share)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(xmlName);
XmlElement xRoot = xDoc.DocumentElement;
XmlNodeList childnodes = xRoot.SelectNodes(xpathName);
foreach (XmlNode n in childnodes)
{
Console.WriteLine(n.InnerText);
}
}
public Model()
{
while (!txtsecid.EndOfStream)
{
SecID.Add(txtsecid.ReadLine());
}
for (int i = 0; i < SecID.Count; i++)
{
Share share = new Share(SecID[i], xmlName + ", " + (xpathName + SecID[i] + "']/@SECNAME"), xmlPrice + ", " + (xpathPrice + SecID[i] + "']/@PREVADMITTEDQUOTE"));
GetDataFromXml(share);
}
}
}
Share:
class Share
{
public string Price { get; set; }
public string Name { get; set; }
public string SecID { get; set; }
public Share(string SecID, string Name, string Price)
{
this.SecID = SecID;
this.Name = Name;
this.Price = Price;
}
}
Немного опишу код. В файле Secid.txt находятся 260 наименований построчно. С помощью них можно получить данные о конкретном объекте, который находиться в файлах xmlName и xmlPrice, где я описал в цикле Подскажите, как мне вывести на консоль/занести в класс данные из XML файлов и что я сделал неправильно и глупо. Через WEBSERVICE/IMPORTXML в Excel и Google Таблицах соответственно все получалось. Заранее спасибо