我有一个XML文档,我正在加载到内存和查询。 下面的消息框中的结果字符串是空白的(即它不会拉回值。文件正在正确加载并返回结果。我正在使用我的研究中的代码来查询XML文件。 我做错了什么?
C#代码
// Load the recipe
XDocument doc = XDocument.Load(@"C:\test\Recipes\Recipes.xml");
var results = (from c in doc.Descendants("recipe")
from f in c.Descendants("partnumber")
where (string)f.Attribute("value") == "450455-501"
select c).ToList();
MessageBox.Show(string.Format("recipe name: ", results[0].Element("recipename").Attribute("value").Value));
XML文档
<?xml version="1.0" encoding="utf-8"?>
<body>
<recipes>
<recipe>
<partnumber value="450455-501" />
<recipename value="porkchop" />
</recipe>
<recipe>
<partnumber value="450455-601" />
<recipename value="porkchop" />
</recipe>
</recipes>
</body>