我正在使用 Linq to Xml 来解析一些来自遗留系统的 xml 消息。其中一条消息以名称/值对的形式出现。所以我正在按名称进行查找,然后尝试获取等效值。但是,当值为空白(<Value/>
)时,我的代码会抛出错误Input string was not in a correct format.
我正在尝试找出解决此问题的最佳方法。任何建议将不胜感激(尝试用可为空的 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>
始终感谢反馈/输入。
谢谢,
小号