如何验证XML检查点中是否缺少元素

时间:2017-09-06 06:49:18

标签: c# xml wpf

我有一个应用程序,它应该从XML文档中删除一个元素。因此,如果标签丢失,我希望检查点通过,如果标签存在,我希望失败。如何做到这一点?

2 个答案:

答案 0 :(得分:0)

有多种解决方案。我会尝试使用XPath来获取它。

如果您只是想知道代码中是否有某个标记,您也可以使用正则表达式。

答案 1 :(得分:0)

您可以使用https://blogs.msmvps.com/deborahk/filtering-in-angular/

检查XML是否存在节点
using System.Xml.Linq;
...

var str = "Your XML";

XDocument doc = XDocument.Parse(str);
var element = doc.Root.Element("NodeToCheck");

if ((element == null)) {
    Console.WriteLine("Checkpoint passed");
} else {
    Console.WriteLine(element.Value);
    Console.WriteLine("Checkpoint Failed");
}

这确实假设您正在检查的节点位于文档的根目录。