我不经常使用Linq 来查询XML,我对XML 的经验也不是很多。我想做的是查询这个简单的 XML 文档......
<AlarmParameters>
<Parameter>
<ParameterName>ConsecutivePoints</ParameterName>
<Points>30</Points>
<AllowEdit>true</AllowEdit>
<Caption>Consecutive Points</Caption>
</Parameter>
<Parameter>
<ParameterName>SigmaCount</ParameterName>
<Count>1</Count>
<AllowEdit>true</AllowEdit>
<Caption>Number of Sigmas</Caption>
</Parameter>
</AlarmParameters>
...并生成一个“参数”类列表,每个类都包含 XML 示例中显示的属性。使用 LinqPad,我已经设法做到了这一点,但真的不知道如何完成。
string xmlFragment = "<AlarmParameters><Parameter><ParameterName>ConsecutivePoints</ParameterName><Points>30</Points><AllowEdit>true</AllowEdit><Caption>Consecutive Points</Caption></Parameter><Parameter><ParameterName>SigmaCount</ParameterName><Count>1</Count><AllowEdit>true</AllowEdit><Caption>Number of Sigmas</Caption></Parameter></AlarmParameters>";
StringReader strReader = new StringReader(xmlFragment);
XDocument xmlDoc = XDocument.Load(strReader);
var result = from parameter in xmlDoc (not sure what Linq to put here next)