質問: "material") { materialInnerXml.Add(subReader.ReadString()); subReader.Close(); } } foodInnerXml.Add(reader.ReadString()); reader.Close(); } ``` 実行すると,特にエラー等はでないのですが,取得されるノードと取得されないノードがあります.取得されないものは空白となって出力されます. 取得されるタグ・されないタグについてなにか法則はあるかと調べてみたのですが,特に違いはないようです. わかる方,いらっしゃいましたらご指導よろしくお願いいたします. また,何か足りない情報等ありましたらお伝えください.
回答: ぱっと見ただけですが、`subReader.Close();`と`reader.Close();`が気になります。 ループの途中で当該のタグを見つけたときにCloseしてしまっているので、それ以降を読むのをやめてループを抜けてしまうように思います。 途中でCloseしてはいけないのでは?