我有这个 XML 文件:
<MyFile>
<PossibleResponses>
<Response text="response1"/>
<Response text="response2"/>
</PossibleResponses>
</MyFile>
我正在尝试检索其中一个回复:
var selectedResponse = (from i in XElement.Load("MyFile.xml").Elements("PossibleResponses")
where i.Element("Response").Attribute("text").Value == parameter
select i.Element("Response")).Single();
现在,如果我试图获得第一个响应(参数 = response1),那么它可以工作。如果我试图获得第二个响应(参数 = response2),那么它不会返回任何结果。
如果我在 XML 文件中切换它们的顺序,则返回 response2 但不返回 response 1。