检查XML中是否存在节点

时间:2018-05-17 07:51:53

标签: c# xml

我知道有很多关于此的问题,但我无法知道如何检查这一点,人们通常会检查属性是否存在或该标记是否有值。我需要检查标签是否存在 这是我的XML文件

{{1}}

现在我需要检查B元素是否存在。我不需要任何属性或值或任何东西,只需要检查它是否存在。并且c标签内可以有更多b。有没有办法只在a下检查b而不是检查整个XML文件?

3 个答案:

答案 0 :(得分:1)

order by date desc

答案 1 :(得分:0)

public void writeResult(ITestResult result) {

    try {
        if (result.getStatus() == ITestResult.SUCCESS) {
            passedcount++;

        } else if (result.getStatus() == ITestResult.FAILURE) {
            failedcount++;

            } else if (result.getStatus() == ITestResult.SKIP) {
            skippedcount++;
            }

    } catch (Exception e) {
            e.printStackTrace();
    } 
}

答案 2 :(得分:-2)

 try
            {
                var doc = new XmlDocument();
                doc.Load(AppDomain.CurrentDomain.BaseDirectory + "/test.xml");

                var node = doc.SelectSingleNode("a");
                if (node != null)
                {
                    MessageBox.Show("a Exist");
                }
                else
                    MessageBox.Show("a Not Found");
            }
            catch (Exception) { }

我已将此作为解决方案使用了。感谢您的回复,我将此作为答案使用,但是此代码仍会检查整个XML,因此如果一个节点名为" a"存在于节点c内部,例如它仍然存在。