【发布时间】:2016-01-03 21:16:46
【问题描述】:
首先:这不是Reading Child Nodes with XMLReader 的重复项 (语言不同,无法帮助我)。
我对 XMLreading 很陌生,我正在尝试访问特定元素的子元素,但我很难达到它,这是一个示例:
XML 元素:
<Group ExerciseNumber="0" Name="R33-IOS1_IOS1" ExerciseName="Unallocated" Status="offline" StatusStatistics="0/1">
<Clients>
<Client ClientName="R33-IOS1_IOS1" MachineName="R33-IOS1" ClientType="HC0" ClientStatus="Disconnected" />
</Clients>
<GroupAppendedData GroupID="201" Type="IOS" DomeType="None" ConnectedTo="" ForceType="Enemy" />
</Group>
我正在尝试从特定的“Group”元素访问“Client”元素,这是我的 C# 代码:
while (reader.Read())
{
if (reader.Name.Equals("Group"))
{
name = reader.GetAttribute("Name");
// Now I need to reach the specific "MachineName" attribute of the "Client" sub-element but don't know how.
}
}
reader.Close();
注意事项: 重要的是客户端元素读取将在同一个循环迭代中(如果可能,如果没有,我将不得不为我的生成类考虑另一种设计)。
*编辑 XML 不是一个选项。
谢谢。
【问题讨论】: