現在のノードに値があるかどうか、またはXMLが埋め込まれているかどうかをXMLドキュメントの各ノードを反復しながら(再帰的に)判断するのは困難です。XmlDocumentの各ノードに含まれる内容を反復する
どちらの場合もXmlNode.NodeTypeがElementに設定されているようですが、XMLに値がありXMLでない場合、ChildNodes.Countはnullではありません(実際は1です)。
私はテストのために使用している単純なXMLファイルには、次のとおりです。
<note>
<to>You</to>
<from>Me</from>
<subject>Hello!</subject>
<body>Check out this cool data!</body>
<data>
<name>Something cool</name>
<location>Mars</location>
<distance>54 million kilometers</distance>
</data>
</note>
XMLNodeの各
は、上記の「要素」であるとのChildNodesと> = 1私は確実にテストするために使用することができますどのようなXmlNodeをコンテナ(メモやデータのような)として扱うか、(from、from、subject、body、name、location、distanceのような)値を保持する必要がある場合
これはうまくいくかもしれません、私は子供のために容器のために使うことができるforeachはありますか? – joelc
@joelcあなたは普通のforeachを書くことができます - foreach(xml.Elements())内のvar要素{/ * your code * /} ' – TKharaishvili