【问题标题】:How to verify the absence of an element in an XML checkpoint如何验证 XML 检查点中是否存在元素
【发布时间】:2017-09-06 06:49:17
【问题描述】:

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

【问题讨论】:

标签: c# xml wpf


【解决方案1】:

您可以使用 XmlDocument Class 检查 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");
}

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多