加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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>有武器的名字.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读