【发布时间】:2020-12-01 01:20:51
【问题描述】:
我是 Linq to XML 的新手(Linq 时期的新手)
我有一个非常简单的 XML 结构(我可以手动解析它,但我想学习 linq to xml)。
这是我的代码:
XElement approvalRequest = XElement.Load(xml);
string emailTo = (string)(approvalRequest.Descendants("to").First().Value);
这会抛出
无效操作异常:序列不包含值
然而,
string emailTo = (string) (approvalRequest.Descendants().First().Value)
返回预期结果(因为'to'是第一个元素)
这是approvalRequest 的值(在 C# Watch 中查询)
<email xmlns="http://tempuri.org/XMLSchema.xsd">
<to>:approver_email</to>
<from>:my_email</from>
<subject>:rm Code Review</subject>
<body>
Hi :approver_first_name
Please review the code for :rm. All modules are in SCM/MDSS/UAT/:rm
Thanks,
:my_name
:my_email
</body>
<attachments></attachments>
</email>
看起来这应该是愚蠢的简单。我一定缺少一些基本的东西。
我也尝试过使用实际的 linq 查询来解决它,但总是得到空值。
【问题讨论】: