在XELement中搜索一个值

时间:2013-02-02 05:42:30

标签: c# linq .net-4.0 linq-to-xml xelement

我有一个XML形式的树,它将它存储在XELement变量中。如何在此XML中搜索所有节点中的值,如果存在则返回true

2 个答案:

答案 0 :(得分:4)

试试这个:

bool result = element.DescendantsAndSelf().Any(e => e.Value == "cccc");

答案 1 :(得分:0)

搜索值时,我什么也找不到,我这样写:

wfo = XElement.Load("some xml");
foreach (var element in wfo.DescendantsAndSelf())
                    {
                            foreach (XAttribute attribute in element.Attributes())
                            {
                                if (attribute.Value.Any(q=>q== "search"))
                                {

                                }
                            }
                        }
                    }

linq:

  

var test = wfo.DescendantsAndSelf()。Attributes()。Any(q =>   q.Value.Any(z => z ==“ search”));