21

名前を指定して属性が存在するかどうかを確認する方法について、MSDN のXmlNode.Attributes トピックを確認していました。XmlNodeさて、項目の確認方法のサンプルはありません。

私は次のようなものを持っています:

  //some code here...

  foreach (XmlNode node in n.SelectNodes("Cities/City"))
  {
        //is there some method to check an attribute like
        bool isCapital = node.Attributes.Exist("IsCapital");

        //some code here...
  }

では、各ノードに属性が存在するかどうかを確認する最善の方法は何でしょうか? 使用しても大丈夫node.Attribute["IsCapital"]!=nullですか?

4

1 に答える 1

42

インデクサーを使用するだけです。属性が存在しない場合、インデクサーは次を返しますnull

bool isCapital = nodes.Attributes["IsCapital"] != null;

これはに文書化されていXmlAttributeCollection.ItemOfProperty (String)ます。

XmlAttribute指定された名前の。属性が存在しない場合、このプロパティは を返しますnull

于 2011-11-16T13:06:08.320 に答える