用c#测试XML节点

本文关键字:节点 XML 测试 | 更新日期: 2023-09-27 18:04:08

我有一个问题,以检查是否存在某些属性的元素。我会解释的。我有以下代码

XDocument xDocument = XDocument.Parse(member.getProperty(itemlist).Value.ToString());
xDocument.Root.Add(new XElement(
    "Item",
    new XAttribute("Text", texts),
    new XAttribute("Value", values)));
member.getProperty(itemlist).Value = xDocument.ToString();
member.Save();

好吧,我需要你们理解的就是这么简单——我把一些东西转换成我的XDocument(女巫是一个xml),我简单地在它上面添加一个带有一些属性的新项目。但现在我的问题来了。我想这样做:如果具有该属性的项目存在DELETE,如果不存在ADD。我怎么做这个测试?谢谢大家。

用c#测试XML节点

你的意思是:

var existingItem = 
        xDocument.Root
                 .Elements("Item")
                 .FirstOrDefault(o => 
                                      (string)o.Attribute("Text") == texts 
                                        && 
                                      (string)o.Attribute("Value") == values
                                 );
if(existingItem != null)
{
    //DELETE !!!
}
else
{
    //ADD !!!
}