没有从XML返回结果

时间:2017-10-25 13:16:21

标签: c# xml linq linq-to-xml

我有一个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>

0 个答案:

没有答案