在XML中,使用C#检查子节点是否包含特定值

Chearmstrong

我得到了一些XML,这是其中的一部分:

<pair name="cf_item7" type="pair">
    <pair name="cf_id" type="integer">34</pair>
    <pair name="value" type="string">0</pair>
</pair>

XML中有许多对。我需要检查的部分的名称始终以cf_item *开头,但这可以是cf_item7,cf_item6或任何其他数字。

我需要检查这些cf_item *部分之一,以及是否具有cf_id,内容等于34(始终为34)。

如果存在34,则需要检查下一个节点(值),并检查它是否等于0或1。

如果等于0,则需要在屏幕(网页)上输出一条消息。

我继承了用C#.net编写的原始代码-有人可以帮忙,因为它不是我所熟悉的语言?

我从其他一些代码开始,但是我不确定下一步要去哪里。

if (eleName.Contains("cf_item")) {
     XmlNode nodes = eleList[i].ChildNodes;
}
Currarpickt

首先,获取第一个pair名称为name的元素,然后检查name属性是否包含cf_item如果是,请pair从该第一个元素获取所有具有名称的元素。

结果将在中,IEnumerable<XElement>然后您可以检查第一个元素是否包含,34以及第二个元素是否包含0

该代码将是这样的:

XDocument xmldata = XDocument.Load(xmlFile);
XElement node = xmldata.Element("pair");
if (node.Attribute("name").Value.Contains("cf_item"))
{
       IEnumerable<XElement> nextElmts = node.Elements("pair");
       if (nextElmts.ElementAt(0).Attribute("name").Value.Contains("cf_id"))
       {
           if ((Convert.ToInt32(nextElmts.ElementAt(0).Value) == 34))
           {
                if (Convert.ToInt32(nextElmts.ElementAt(1).Value) == 0)
                {
                     //do what you want here
                     Console.WriteLine("it's 0");
                }
           }
       }
}

注意:这仅适用于一个cf_item。如果cf_item不止一个,则需要对其进行修改

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

xslt 1:检查节点是否包含列表中的任何值

来自分类Dev

使用LINQ C#检查是否存在具有特定属性的XML节点

来自分类Dev

c#检查文件路径是否包含特定目录

来自分类Dev

检查是否使用C#在Telerik RadtreeControl中选择了特定级别中的所有节点

来自分类Dev

C#检查DataGridView是否包含特定单词

来自分类Dev

使用C#在XML中选择具有特定名称的子节点

来自分类Dev

在C#中实时编辑xml。删除包含特定值的节点

来自分类Dev

使用C#在XML节点内添加子节点

来自分类Dev

如何检查列表是否包含Dart中的特定值?

来自分类Dev

xslt 1:检查节点是否包含列表中的任何值

来自分类Dev

如何使用sql server在XML文档中获取包含具有给定属性值的子节点的节点?

来自分类Dev

Xml搜索特定节点并添加子节点C#

来自分类Dev

检查收到的JSON是否包含PHP中的特定值

来自分类Dev

如何使用LINQ检查特定的XML节点是否存在

来自分类Dev

使用LINQ C#检查是否存在具有特定属性的XML节点

来自分类Dev

删除xml文件中具有特定值的子节点

来自分类Dev

如何检查jQuery中XML字符串是否包含特定值

来自分类Dev

想要检查特定节点的值在Java中是否存在

来自分类Dev

如何检查Ruby中XML中是否存在特定节点

来自分类Dev

在xml treeview C#中创建当前节点的子节点

来自分类Dev

如何使用C#在xml中获取特定的子节点值

来自分类Dev

使用C#获取xml节点值

来自分类Dev

如何使用C#在xml文件中更改子节点的文本值

来自分类Dev

如何使用C#更新XML中的节点值

来自分类Dev

C# 从 XML 字符串文档中获取特定值 - 子节点

来自分类Dev

Firebase 检查节点 A 中的子值是否与节点 B 中的子值匹配

来自分类Dev

如何检查快照是否包含 Firebase 中的特定值?

来自分类Dev

检查xml是否存在节点c#

来自分类Dev

检查元素是否包含在 xml c# 中具有特定标记的另一个元素

Related 相关文章

  1. 1

    xslt 1:检查节点是否包含列表中的任何值

  2. 2

    使用LINQ C#检查是否存在具有特定属性的XML节点

  3. 3

    c#检查文件路径是否包含特定目录

  4. 4

    检查是否使用C#在Telerik RadtreeControl中选择了特定级别中的所有节点

  5. 5

    C#检查DataGridView是否包含特定单词

  6. 6

    使用C#在XML中选择具有特定名称的子节点

  7. 7

    在C#中实时编辑xml。删除包含特定值的节点

  8. 8

    使用C#在XML节点内添加子节点

  9. 9

    如何检查列表是否包含Dart中的特定值?

  10. 10

    xslt 1:检查节点是否包含列表中的任何值

  11. 11

    如何使用sql server在XML文档中获取包含具有给定属性值的子节点的节点?

  12. 12

    Xml搜索特定节点并添加子节点C#

  13. 13

    检查收到的JSON是否包含PHP中的特定值

  14. 14

    如何使用LINQ检查特定的XML节点是否存在

  15. 15

    使用LINQ C#检查是否存在具有特定属性的XML节点

  16. 16

    删除xml文件中具有特定值的子节点

  17. 17

    如何检查jQuery中XML字符串是否包含特定值

  18. 18

    想要检查特定节点的值在Java中是否存在

  19. 19

    如何检查Ruby中XML中是否存在特定节点

  20. 20

    在xml treeview C#中创建当前节点的子节点

  21. 21

    如何使用C#在xml中获取特定的子节点值

  22. 22

    使用C#获取xml节点值

  23. 23

    如何使用C#在xml文件中更改子节点的文本值

  24. 24

    如何使用C#更新XML中的节点值

  25. 25

    C# 从 XML 字符串文档中获取特定值 - 子节点

  26. 26

    Firebase 检查节点 A 中的子值是否与节点 B 中的子值匹配

  27. 27

    如何检查快照是否包含 Firebase 中的特定值?

  28. 28

    检查xml是否存在节点c#

  29. 29

    检查元素是否包含在 xml c# 中具有特定标记的另一个元素

热门标签

归档