[代码]获取XML元素的值(LINQ to XML)
2010-10-26 10:23
471 查看
此代码主要用来示范如何使用XElement.Element()方法获取指定名称的子元素,此方法只会返回一个子元素。
在代码中首先获取所有名为Item的元素,然后在LINQ to XML查询中,通过调用XElement.Element()方法获取名为Quantity和USPrice的子元素,然后据此返回大于100美元的订购项,最后将其打印到控制台上。
代码中用到的XML:
示例代码:
在代码中首先获取所有名为Item的元素,然后在LINQ to XML查询中,通过调用XElement.Element()方法获取名为Quantity和USPrice的子元素,然后据此返回大于100美元的订购项,最后将其打印到控制台上。
代码中用到的XML:
<?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>
示例代码:
XDocument PurchaseOrderDocument = XDocument.Load(@"C:/LINQ/PurchaseOrder.xml"); IEnumerable<XElement> ItemElements = PurchaseOrderDocument.Descendants("Item"); IEnumerable<XElement> Items = from Item in ItemElements where (int)Item.Element("Quantity") * (decimal)Item.Element("USPrice") > 100 orderby Item.Attribute("PartNumber").ToString() select Item; foreach (XElement Item in Items) { Console.WriteLine(Item.ToString()); }
相关文章推荐
- [代码]使用函数构造创建具有属性的元素(LINQ to XML)
- [代码]访问内存中的XML元素和元素属性(LINQ to XML)
- [代码]元素的附加和克隆(LINQ to XML)
- LINQ To XML:获取,修改,增加,删除元素的属性
- Linq to xml 代码实战(3)
- Linq to XML 用一句话读出RSS文章列表代码
- Linq to Xml Query 获取 email list
- Linq to xml 代码实战(2)
- c# linq to xml 获取某节点属性总数
- LINQ TO XML获取节点方法
- LINQ To XML:设置子元素的值、添加子元素或移除子元素(XElement.SetElementValue)
- LINQ To XML:按文档定义的元素顺序显示元素InDocumentOrder
- linq to xml查找元素的值
- 使用Linq to XML操作XML的元素
- Linq to xml 代码实战(4)
- [代码]使用LINQ的查询结果填充XML树(LINQ to XML)
- [代码]捕获分析错误(LINQ to XML)
- [代码]如何从XmlReader创建XML树(LINQ to XML)
- Unity上使用Linq To XML——简单易维护的代码
- [代码]使用XmlReader对XML片段进行流式处理(LINQ to XML)