【发布时间】:2017-09-06 06:49:17
【问题描述】:
我有一个应用程序应该从 XML 文档中删除一个元素。因此,如果标签丢失,我希望检查点通过,如果标签存在,则检查点失败。如何做到这一点?
【问题讨论】:
-
到目前为止您尝试过什么?你看过XmlDocument Class吗?
我有一个应用程序应该从 XML 文档中删除一个元素。因此,如果标签丢失,我希望检查点通过,如果标签存在,则检查点失败。如何做到这一点?
【问题讨论】:
您可以使用 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");
}
这确实假设您正在检查的节点位于文档的根目录。
【讨论】:
对此有多种解决方案。我会尝试使用XPath 来获取它。
如果您只想知道代码中某处是否有标签,也可以使用正则表达式。
【讨论】: