用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。我怎么做这个测试?谢谢大家。
你的意思是:
var existingItem =
xDocument.Root
.Elements("Item")
.FirstOrDefault(o =>
(string)o.Attribute("Text") == texts
&&
(string)o.Attribute("Value") == values
);
if(existingItem != null)
{
//DELETE !!!
}
else
{
//ADD !!!
}