C#.net で XMLTextReader を使用して XML を読み取っています。XML の構造は次のようになります。
<root attr1="" attr2="">
<element1>some value</element1>
<element2>some value</element2>
</root>
属性を変更した後、制御を element1 に移します。コードは次のとおりです。
reader.MoveToElement()
if(reader.ReadToDecedent("element1"))
{
string val= reader.ReadInnerXML();
}
これを読んだ後、読者は空白を示します。ここでも element1 に移動し、そこから ReadToDecendent を使用して element2 に移動します。同じフローに従わなければならないので、MoveToContent() は使用できません。
では、読者の内部テキストの後に element1 に移動するにはどうすればよいでしょうか?