c# – Linq to XML Queries
发布时间:2020-12-15 08:28:09 所属栏目:百科 来源:网络整理
导读:我只想说我有一个如下所示的 XML文件: ?xml version="1.0" encoding="utf-8"?Customers Customer Name="Jason Voorhees" WeaponPurchased="Machette" SalePrice="499.90" / Customer Name="Michael Myers" WeaponPurchased="Kitchen Knife" SalePrice="96.7
我只想说我有一个如下所示的
XML文件:
<?xml version="1.0" encoding="utf-8"?> <Customers> <Customer Name="Jason Voorhees" WeaponPurchased="Machette" SalePrice="499.90" /> <Customer Name="Michael Myers" WeaponPurchased="Kitchen Knife" SalePrice="96.75" /> </Customers> Linq可以做这样的事吗? foreach customer in Customers select WeaponPurchased where Name equals "Jason Voorhees" 要么: foreach customer in Customers select customer label1.Text += "Name: " + customer.Name + Environment.NewLine + "WeaponPurchased: " + customer.WeaponPurchased; 我之前在MSDN上看过这种类型的查询,但我最喜欢的链接现在导致了错误的页面,我仍然试图找到这些特定的例子.任何帮助深表感谢, 谢谢 解决方法
试试这个:
var doc = XDocument.Load(Path.Combine(path,"file.xml")); var query = from c in doc.Descendants("Customer") where c.Attributes("Name").Single().Value == "Jason Voorhees" select c.Attributes("WeaponPurchased").Single().Value; 它将返回IEnumerable< string>有武器的名字. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |