Проблема
У меня есть XML-файл с такой структурой
......................
<current_conditions>
<condition data="partly cloudy"/>
<temp_f data="2"/>
<temp_c data="-17"/>
<humidity data="Huminidy: 66 %"/>
<icon data="/ig/images/weather/partly_cloudy.gif"/>
<wind_condition data="Wind: С, 2 м/с"/>
</current_conditions>
<forecast_conditions>
<day_of_week data=""/>
<low data="-23"/>
<high data="-14"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Mostly sunny"/>
</forecast_conditions>
.....................
Я разбираю это так
while (r.Read())
{
if (r.NodeType == XmlNodeType.Element)
{
if (r.Name == "current_conditions")
{
string temp = "";
while (r.Read() && r.Name!="forecast_conditions")//I've addee this condition because it parse all nodes after "current conditions"
{
if (Current_Condtions.Contains(r.Name))
{
temp += r.GetAttribute("data");
temp += "\n";
}
}
Console.WriteLine(temp);
}
}
}
Я добавил условия, но он по-прежнему считывает файл до конца, но я хочу только проанализировать от <current_conditions>
до </current_conditions>
и затем прекратить чтение файла XML.
Как это сделать?