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
Ich versuche, die Liste von XML zu erhalten, aber scheiterte Ausgabe zu erhalten, wie oben angegeben (XPath Navigator verwenden, wie kann ich übergeordneten Knoten zugreifen Diktatart Attribut zu bekommen, und anderer Rest inneren Knotenattribut?Unable Liste von XML erhalten mit XPathNavigator
cool seine Arbeit, können Sie mir erklären, warum" string.Empty "wurde genommen –
Ein Name in XML ist gemacht zwei Teile: ein Namespace und ein lokaler Name. 'string.Empty' oder' "" wird hier verwendet, weil die Namen in Ihrem XML keinen Namespace haben. –