嗨,我想从一个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')完美地与您的示例... –