【发布时间】:2016-08-08 11:29:42
【问题描述】:
我有一个 XML 文件,其中包含不同深度的一些节点。我需要一个代码来读取特定的深度节点但不是全部,并且只能通过在 C# 中使用 XmlReader。
有人可以帮助我吗?
下面是我的 XML 结构。我只想读取“Depth2”节点。
<Depth0>
<Depth1>
<Depth2/>
<Depth2/>
<Depth2/>
</Depth1>
<Depth1>
<Depth2/>
<Depth2/>
<Depth2/>
</Depth1>
<Depth1>
<Depth2/>
<Depth2/>
<Depth2/>
</Depth1>
</Depth0>
代码:
using (var reader = XmlReader.Create("D:\\xyz.xml"))
{
while (reader.Read())
{
if (reader.Depth == 4 && reader.NodeType == XmlNodeType.Element)
{
XmlReader chnode = reader.ReadSubtree();
AddItems(chnode);
}
else
reader.MoveToElement();
}
}
【问题讨论】:
-
你试过什么?你查到了什么?还请添加您的 xml 示例
-
您好 Gilad Green,感谢您的快速回复。