需要根据子节点属性值提取xml文件的整个节点 [英] need to extract entire node of xml file based on its child nodes attribute value

查看:92
本文介绍了需要根据子节点属性值提取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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆