重构XML文件中的读取元素 - C#

时间:2011-04-28 22:58:55

标签: c# xml refactoring

我可以在XML文件中重构以下代码读取元素:

if (!(xmlDoc.Element("Element1").Element("Element2").Element("Element3").Element("Element4").Element("Element5").Element("Element6") == null))
{

}

1 个答案:

答案 0 :(得分:1)

尝试使用XPath表达式查找您想要的元素,您提交的此代码可能会轻易抛出可能您不想要NullReferenceException的意外catch

这样的事情:

if (xPath.evaluate("count(/Element1/Element2/Element3/Element4)", xmlDoc) > 0)
{
}

PS。 为什么你否定== null的表达?更好的可读性和可维护性!= null没有否定,并且在布尔表达式中尾随()