System.Xml.XmlAttributeCollection.ItemOfプロパティの引数に、存在しない属性名を渡したら何が帰ってくるのか。ドキュメントに明示されていませんでした。
ms-help://MS.VSCC.2003/MS.MSDNQTR.2004APR.1041/cpref/html/frlrfsystemxmlxmlattributecollectionclassitemoftopic2.htm
あるいは
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxmlattributecollectionclassitemoftopic2.asp
なので、ちょいと確認。
using System;
using System.Xml;
namespace ConsoleApplication26
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
const string test = "<a />";
XmlDocument doc = new XmlDocument();
doc.LoadXml(test);
XmlAttribute att = doc.DocumentElement.Attributes["id"];
Console.WriteLine(att == null);
}
}
}
結果は、True。つまり、存在しない属性名を渡したらnullが戻ってくるということですね。
なぜこんなものをここに書くのか §
それは過去に何回も同じことを確認しているはずだからです!
これ以上繰り返すのは無駄!
これもまたストイックなやせ我慢なのか? §
まあnullだろうと思って組んでしまっても良かったのですが、確認しました。はやくプログラムを動かしたいというのに。確認せずには前に進めなかったのです。
これもまた、ストイックなやせ我慢?