Linq to Xmlを使用して、レガシーシステムからのいくつかのxmlメッセージを解析しています。メッセージの1つは、名前と値のペアとして届きます。そのため、名前でルックアップを実行してから、同等の値を取得しようとしています。ただし、値が空白(<Value/>
)の場合、コードはエラーをスローしますInput string was not in a correct format.
私はこの問題を解決するための最良の方法を見つけようとしています。任意の提案をいただければ幸いです(プロパティをnull許容のint型intで埋めようとしていますか?)。
コード例:
myRecord.myField= xdoc.Descendants("Information")
.Where(x => (string)x.Element("Name") == "myField")
.Select(x => (int?)x.Element("Value")).FirstOrDefault();
XMLスニペット:
<Information>
<Name>myField</Name>
<Value />
</Information>
常にフィードバック/入力に感謝します。
ありがとう、
S