2
タグがこの形式であるかどうかを確認するにはどうすればよいですか?Linq To XMLの<Closed />
?LINQ to XMLのソリッドノードを確認する
タグがこの形式であるかどうかを確認するにはどうすればよいですか?Linq To XMLの<Closed />
?LINQ to XMLのソリッドノードを確認する
XElement.IsEmpty propertyを使用できます。
がタグの間には、コンテンツ と 開始と終了タグを含む要素が に考慮されていない。なおなる:リンクMSDNページ上のノートで定義されているため
IsEmpty
チェックは何の点に注意してください。空の要素。長さのないコンテンツ を持っています。 に開始タグのみが含まれ、終了した空の 要素として表される の要素のみが空であるとみなされます。
次の例を検討し、説明するために:あなたは、ノードIsEmpty
ともには属性を持っていないことを確認element.Attributes().Any()
がfalse
さのチェックを追加したい場合は
var xml = XElement.Parse(@"<root>
<pair>foo</pair>
<pair></pair>
<single id=""42"" />
<single />
</root>");
foreach (var element in xml.Elements())
{
Console.WriteLine("{0}: {1}", element.IsEmpty, element);
}
// False: <pair>foo</pair>
// False: <pair></pair>
// True: <single id="42" />
// True: <single />
を。