<?xml version="1.0" encoding="utf-8" ?>
<pages>
<page id="56">
<img id="teaser" src="img/teaser_company.png"></img>
</page>
</pages>
私は、CMS内のページの追加リソースを定義するxmlファイルを持っています。 LinqToXmlでこのファイルを照会するときにNull参照の例外を防ぐ最善の方法は何ですか?ページ要素は、「ID」と呼ばれる属性を持っていない場合Linq To XmlのNull参照例外をどうやって保護しますか?
var page = (from tabElement in extensionsDoc.Descendants("page")
where tabElement.Attribute("id").Value == tabId.ToString()
select tabElement).SingleOrDefault();
このコードは、潜在的にnull参照の例外を引き起こす可能性があります。 try catchブロックを使用する必要がありますか、これを処理する方法はありますか?たとえば、ページ要素に "id"という属性がない場合は、ページオブジェクトをページするためにnullを返します。
どのように? –