Поиск по числовому XML атрибуту - C#
Формулировка задачи:
на msdn нашел пример поиск элемента по, атрибуту.
Но что делать, если при поиске атрибут необходимо сравнить с каким-то числом (не целым) ?
Листинг программы
- XElement root = XElement.Load("PurchaseOrder.xml");
- IEnumerable<XElement> address =
- from el in root.Elements("Address")
- where (string)el.Attribute("Type") == "Billing"
- select el;
- foreach (XElement el in address)
- Console.WriteLine(el);
Листинг программы
- <?xml version="1.0"?>
- <PurchaseOrder PurchaseOrderNumber="99503" OrderDate="1999-10-20">
- <Address Type="Shipping">
- <Name>Ellen Adams</Name>
- <Street>123 Maple Street</Street>
- <City>Mill Valley</City>
- <State>CA</State>
- <Zip>10999</Zip>
- <Country>USA</Country>
- </Address>
- <Address Type="Billing">
- <Name>Tai Yee</Name>
- <Street>8 Oak Avenue</Street>
- <City>Old Town</City>
- <State>PA</State>
- <Zip>95819</Zip>
- <Country>USA</Country>
- </Address>
- <DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>
- <Items>
- <Item PartNumber="872-AA">
- <ProductName>Lawnmower</ProductName>
- <Quantity>1</Quantity>
- <USPrice>148.95</USPrice>
- <Comment>Confirm this is electric</Comment>
- </Item>
- <Item PartNumber="926-AA">
- <ProductName>Baby Monitor</ProductName>
- <Quantity>2</Quantity>
- <USPrice>39.98</USPrice>
- <ShipDate>1999-05-21</ShipDate>
- </Item>
- </Items>
- </PurchaseOrder>
такое не проходит
Листинг программы
- Convert.ToDouble((string)el.Attribute("type")) >ball //ball переменная типа float/double
Решение задачи: «Поиск по числовому XML атрибуту»
textual
Листинг программы
- Convert.ToDouble((string)el.Attribute("type").Value) >ball
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д