我可以在XML文件中重构以下代码读取元素:
if (!(xmlDoc.Element("Element1").Element("Element2").Element("Element3").Element("Element4").Element("Element5").Element("Element6") == null))
{
}
答案 0 :(得分:1)
尝试使用XPath
表达式查找您想要的元素,您提交的此代码可能会轻易抛出可能您不想要NullReferenceException
的意外catch
。
这样的事情:
if (xPath.evaluate("count(/Element1/Element2/Element3/Element4)", xmlDoc) > 0)
{
}
PS。
为什么你否定== null
的表达?更好的可读性和可维护性!= null
没有否定,并且在布尔表达式中尾随()
。