要素es:qRxLevMin
はxn:attributes
の子要素ですが、xn:vsDataContainer
の子としてそれを選択しようとしているように見え、それはその要素の孫です。あなたは次のことを変更してみてください。これに
var dataqrxlevmin = from atts in pin.ElementsAfterSelf(xn + "VsDataContainer")
select new
{
qrxlevmin = (string)atts.Element(es + "qRxLevMin"),
};
:
var dataqrxlevmin = from atts in pin.Elements(string.Format("{0}VsDataContainer/{1}attributes", xn, es))
select new
{
qrxlevmin = (string)atts.Element(es + "qRxLevMin"),
};
注:私は、読みやすさのためにstring.Format
を使用するように文字列連結を変更し、いずれかを使用することは技術的に細かいですが、string.Format
が良いですアプローチ。
5GBファイルの場合、例外が発生しました – peter