【发布时间】:2013-05-29 08:58:58
【问题描述】:
嗨,我想从 xml 中获取 up 节点。比如这里是一个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提供结束标记。
-
@Tarasov 每个 USER 标签后面的
>是什么? -
顺便说一句,我的答案(大写:
user.Parent.Attribute("NAME").Value)与您的示例完美搭配... -
我不知道,但我从其他程序获得的 xml ......所以我必须与他们合作:/
-
我通过这个 xml 获得所有用户和功能,但如果我有用户名,我不知道如何获得功能名称:D :(
标签: c# asp.net xml datatable nodes