需要根据子节点属性值提取xml文件的整个节点 [英] need to extract entire node of xml file based on its child nodes attribute value
本文介绍了需要根据子节点属性值提取xml文件的整个节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的xml:
This is my xml:
<?xml version="1.0" encoding="utf-8"?>
<Tabel>
<Members >
<PITs>
<PIT>
<Member>
<Naam>Cruciatum</Naam>
<Kills>1000</Kills>
<Deaths>10</Deaths>
<KD>100</KD>
</Member>
</PIT>
</PITs>
<PITs>
<PIT>
<Member>
<Naam>Ghostbullet93</Naam>
<Kills>10</Kills>
<Deaths>1</Deaths>
<KD>10</KD>
</Member>
</PIT>
</PITs>
</Members>
</Tabel>
我的问题是我想提取整个成员节点,其中KD = 10.Plz帮助我如何做到这一点。我使用vb.net作为编程语言
My question is that I want to extract entire member node where KD=10.Plz help me how to do it. I am using vb.net as Programming language
推荐答案
试试这个
Try this
XDocument xdoc = XDocument.Load(@"C:\file.xml");
var results = from row in xdoc.Root.Descendants("Member")
where int.Parse(row.Element("KD").Value) == 10
select new XElement("Member", row.Element("Deaths"), row.Element("Kills"), row.Element("Naam"), row.Element("KD"));
希望这有帮助
Hope this helps
这篇关于需要根据子节点属性值提取xml文件的整个节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文