嗨,我想從一個XML獲得上行節點。例如這裏有一個XML結構...如果我有子節點的屬性名稱,我如何獲取父節點屬性名稱?
<feature name="mod1">
<user name="user1"></user>
<user name="user2"></user>
<user name="user3"></user>
</feature>
我在我的應用程序中的用戶名和我想要的節點功能名稱屬性。
XmlReader reader = XmlReader.Create(new StringReader(xml));
XElement doc = XElement.Load(reader);
int counter = 0;
foreach (XElement user in doc.Descendants("USER"))
{
try
{
row = tb.NewRow();
row["ID"] = counter++;
row["Name"] = user.Attribute("NAME").Value;
row["Host"] = user.Attribute("HOST").Value;
row["Used_Licenses"] = user.Attribute("USED_LICENSES").Value;
row["Checkout_Time"] = user.Attribute("CHECKOUT_TIME").Value;
row["Modul"] = user.Parent.Attribute("NAME").Value; //don't work :(
tb.Rows.Add(row);
}
catch (Exception)
{
}
}
請提供完整的XML與結束標記。 – mlg
@Tarasov每個USER標籤後的'>'是什麼? –
順便說一下,我的答案(大寫:'user.Parent.Attribute(「NAME」)。Value')完美地與您的示例... –