いくつかのノードの深さが異なるXMLファイルがあります。特定の深さのノードのみを読み込むコードが必要ですが、すべてではなく、C#のXmlReaderを使用することによってのみ読み込むことができます。C#でXmlReaderを使用して特定の深さのXML要素を読み取る
誰かが私を助けることができますか?
以下は私の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の例を追加してください。 –
Hi Gilad Green、 お返事ありがとうございます。 –