如何在C#中获取一系列包含某些“价格”的XML元素

哈维尔·萨拉斯(Javier Salas)

我正在尝试使用linq获取一定价格范围内的XML文件的值范围,我不太确定该怎么做,但是我知道如何获取每个Element的价格。

我试图列出每个元素的价格,然后应用范围内的所有价格,但是由于必须在价格范围内显示现有汽车的品牌,我不知道如何保留品牌。

XML:

 <Garage>
   <Car id="001">
    <Brand>Foo</Brand>
    <Price>100</Price>
   </Car>
   <Car id="002">
     <Brand>Bar</Brand>
     <Price>130</Price>
   </Car>
   <Car id="003">
     <Brand>Re</Brand>
     <Price>110</Price>
   </Car>
 </Garage>

码:

 var xmlStr = File.ReadAllText(@"C:\Path\To\Xml");
 var str = XElement.Parse(xmlStr);
 var carInRange = str.Elements("Car").Where(x => x.Element("Price").Value.Equals("100")).ToList();

显然,我只是获得“ 100”值,但是我希望得到例如100到120之间的范围(仅作为示例),但不确定如何做到这一点。

黑色

您可能需要将价格解析为decimal或其他数字类型。然后,您可以执行范围检查。例如

var carInRange = str.Elements("Car")
                     .Where(x => decimal.TryParse(x.Element("Price").Value, out decimal price)
                                 && price < 100m))
                     .ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在jQuery中选择一系列元素

如何在包含一系列日期的Postgres查询中创建临时表?

如何在 Slick 中的一系列数据库查询之间包含 scala 操作?

如何用C++消除一系列中的某些数字?

如何选择重复图案中的一系列元素

如何在R中修改一系列列表的元素?

如何在bash中设置一系列数组元素

如何从python的列表中获取一系列值?

如何在mongodb中的一系列索引之间获取数据?

如何在python上的ibapi中获取一系列请求

如何在pygame中制作一系列坐标?

如何在Django中迭代一系列功能?

如何在Rust中求和一系列数字?

如何在Excel中访问一系列行?

如何在JavaScript中检查一系列数字

如何在Ruby中替换一系列字符?

如何在R中过滤一系列数字?

如何在python中添加一系列数字

如何在一系列整数中除以a?

如何在ansible中循环一系列任务

如何在C ++中创建Comparable接口并传递一系列可比对象?

如何在 C++11 中创建一系列索引的迭代器?

如何在C ++中正确推回向量中的一系列对象?

如何使用一系列列名从pandas数据框中获取一系列数据?

如何在 Clojure 中對一系列變量應用一系列函數?

通过一系列布尔掩码过滤一系列列表中的列表元素

如何获得一系列整数但排除某些数字?

如何在PHPExcel中的每个单元格名称数组中获取一系列单元格?

从列表中按其索引获取一系列元素