C# Linq to XML 过滤节点的问题

PastSummer 2015-09-26 06:04:05

<Response service="RT_INVENTORY_QUERY_SERVICE" lang="zh-CN"><Head>PART</Head><Body><RTInventoryQueryResponse>
<RTInventorys>
<RTInventory>
<Result>1</Result>
<Header>
<SkuNo>20544471804</SkuNo>
<InventoryStatus>10</InventoryStatus>
<Lot></Lot>
<TotalQty>99</TotalQty>
<OnHandQty>99</OnHandQty>
<AvailableQty>95</AvailableQty>
<InTransitQty>0</InTransitQty>
</Header>
</RTInventory>
<RTInventory>
<Result>1</Result>
<Header>
<SkuNo>105939646</SkuNo>
<InventoryStatus>10</InventoryStatus>
<TotalQty>299</TotalQty>
<OnHandQty>299</OnHandQty>
<AvailableQty>296</AvailableQty>
<InTransitQty>0</InTransitQty>
</Header>
</RTInventory>
<RTInventory>
<Result>1</Result>
<Header>
<SkuNo>41384353783</SkuNo>
<InventoryStatus>10</InventoryStatus>
<TotalQty>300</TotalQty>
<OnHandQty>300</OnHandQty>
<AvailableQty>300</AvailableQty>
<InTransitQty>0</InTransitQty>
</Header>
</RTInventory>
<RTInventory>
<Result>2</Result>
<Note>没有查询到库存信息!</Note>
<Header>
<SkuNo>105124941</SkuNo>
</Header>
</RTInventory>
</RTInventorys>
<CompanyCode>NM091401</CompanyCode>
<WarehouseCode>571DCF</WarehouseCode>
</RTInventoryQueryResponse>
</Body>
</Response>



var results = (from s in doc.Descendants("RTInventorys")
where s.Element("RTInventory").Element("Result").Value == "1"
select s);


这个要把 <Result>节点值为2的 </RTInventory>节点过滤掉 代码是这样写吗?
...全文
144 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
为啥你不用!=2,而是用==1呢,虽然就你呢例子看起来是一样的

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧