小编Tim*_*img的帖子

如何使用LINQ C#正确搜索xml文档

嘿家伙和女孩我很难搞清楚如何正确搜索xml文档.我一直在阅读其他形式如今疯狂,但似乎无法理解它.希望有人可以给我一些更详细的信息,告诉我如何正确使用LINQ.这是XML文件.

<?xml version="1.0" encoding="utf-8"?>
<body>
  <Customers>
    <Client>
      <Firstname Value="someguy" />
      <LastName Value="test" />
      <PhoneNumber Value="541555555" />
      <Address Value="55 nowhere" />
      <City Value="sometown" />
      <State Value="somestate" />
    </Client>
  </Customers>
</body>
Run Code Online (Sandbox Code Playgroud)

我要完成的工作是返回与客户名称匹配的每个元素的所有值.这是我的代码.

       IEnumerable<XElement> test = doc.Root.Descendants()
            .Where(nodeName => nodeName.Name == "Client"
            && nodeName.Descendants().Any(x => x.Name == "Firstname"
            && x.Value == "someguy"));

        foreach (XElement m in test)
        {
            MessageBox.Show(m.ToString());
        }
Run Code Online (Sandbox Code Playgroud)

真的很感激帮助.如果可能的话,还请解释一下,如果你愿意,使用LINQ的想法就像格式一样.不确定如何解释我的要求,但大多数情况下只是更多地了解它的工作方式或格式等...

编辑

我已经尝试了解决方案,但仍然没有任何东西似乎工作.请告诉我这里我做错了什么.

        private void button2_Click(object sender, EventArgs e)
    {
        string seach = txtSearch.Text;

        XDocument doc = XDocument.Load(@"C:\users\tim\desktop\test.xml");

        var result = doc.Elements("Customers")
            .Elements("Client") …
Run Code Online (Sandbox Code Playgroud)

c# xml linq

4
推荐指数
1
解决办法
8782
查看次数

标签 统计

c# ×1

linq ×1

xml ×1