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中的名稱沒有名稱空間。 –