检查xml元素是否存在(没有子节点)

时间:2014-03-04 20:46:39

标签: c# xml windows-phone-8 linq-to-xml

我想检查是否存在具有特定值的xml元素。找到了很多例子,但这些例子都有多个子节点但是我没有。

这是我的XML:

<?xml version='1.0' encoding='UTF-8'?>
<data>
<cocktail>1</cocktail>
<cocktail>2</cocktail>
<cocktail>3</cocktail>
</data>

C#:(变量name包含我想要检查它是否存在的值)

XDocument doc = XDocument.Load(stream, LoadOptions.None);
bool b = (from cocktail in doc.Root.Elements("data") 
     where (bool)cocktail.Name.Equals(name) select cocktail).Any();

1 个答案:

答案 0 :(得分:3)

您的问题并不完全清楚,但假设您想知道根元素是否具有值为<cocktail>的{​​{1}}子元素,则可以使用:

name