List<string> list = new List<string>();
foreach (XPathNavigator node in nav.Select("configuration/company/work/worktime"))
{
string day = getAttribute(node, "day");
string time = getAttribute(node, "time");
string worktype = ?? // how to get worktype attribute valuefrom parent node
list.Add(day,time,worktype); // add to list
}
</configuration>
<company>
<work worktype="homeWork">
<worktime day="30" time="10:28"></worktime>
<worktime day="25" time="10:50"></worktime>
</work>
<work worktype="officeWork">
<worktime day="12" time="09:28"></worktime>
<worktime day="15" time="12:28"></worktime>
</work>
</company>
</configuration>
need output as :
list[0] = homeWork,30,10:28
list[1] = homeWork,25,10:50
list[2] = officeWork,12,09:28
list[3] = officeWork,15,12:28
Я пытаюсь получить список из XML, но не смог получить выход, как приведенные выше (с использованием XPATH навигатора, как я могу получить доступ к родительскому узлу, чтобы получить worktype атрибута, и других остающимся внутренний атрибут узла?Невозможно получить список из XML с помощью XPathNavigator
охлаждает свою работу, не могли бы вы объяснить мне, почему« string.Empty »было принято –
Имя в XML составлено из две части: пространство имен и локальное имя. 'string.Empty' или' '' 'используется здесь, потому что имена в вашем XML не имеют пространства имен. –