5

次の状況をテストする方法を知りたいです。

<foo>
    <bla1>xxx</bla1>
    <bla2>yyy</bla2>
    <bla3>zzz</bla3>
</foo>

while(reader.Read()) では、foo にいるときに XmlNodeType.Element をドロップし、bla1、bla2、bla3... に .TextElement をドロップすると、xxx、yyy、zzz にドロップします。しかし、ブラの内部にテキスト値があるかどうかをテストできますか?

どうもありがとう

ペドロ・デュッソ

4

3 に答える 3

2

いいえ、 XmlReader を使用している限りできません

XmlReaderクラスは、XML 階層を介して順方向専用カーソルを実装します。そのため、現在の位置で見つかった XML ノードでのみ操作できます。

あなたの場合、これは、最初にそれらを反復せずに「bla」ノードの内容を確認できないことを意味します。

于 2010-10-03T20:02:28.320 に答える
0

XmlTextReaderを使用している場合は、プロパティを使用できますIsEmptyElement

于 2010-10-03T19:54:40.260 に答える
0

reader.HasValue に何か問題がありますか? (または string.IsNullOrEmpty(reader.Value))?

于 2010-10-03T22:36:42.380 に答える