重构 XML 文件中的读取元素 - C#
我可以重构以下读取 XML 文件中元素的代码吗:
if (!(xmlDoc.Element("Element1").Element("Element2").Element("Element3").Element("Element4").Element("Element5").Element("Element6") == null))
{
}
Can I refactor the following piece of code reading elements in an XML file:
if (!(xmlDoc.Element("Element1").Element("Element2").Element("Element3").Element("Element4").Element("Element5").Element("Element6") == null))
{
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
XPath
表达式来查找您想要的元素,您提交的这段代码很容易抛出意外的NullReferenceException
,而您可能不希望catch
。像这样的:
PS。
为什么要否定
== null
的表达式?更好的可读性和可维护性是!= null
,在布尔表达式中没有否定和尾随()
。Try use
XPath
expression for find element what you want, this code who you submited can easly throw unexpectedNullReferenceException
who probably you don't wantcatch
.Something like this:
PS.
Why you negating expression of
== null
? Better readable and maintainable is!= null
without negation and trailing()
in your boolean expression.