嘿家伙和女孩我很难搞清楚如何正确搜索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)