[英]Refactor reading elements in an XML file - C#
我能否重構 XML 文件中的以下代碼讀取元素:
if (!(xmlDoc.Element("Element1").Element("Element2").Element("Element3").Element("Element4").Element("Element5").Element("Element6") == null))
{
}
嘗試使用XPath
表達式查找您想要的元素,您提交的這段代碼很容易拋出您可能不想要的意外NullReferenceException
catch
。
像這樣的東西:
if (xPath.evaluate("count(/Element1/Element2/Element3/Element4)", xmlDoc) > 0)
{
}
PS。 為什么你否定== null
的表達式? 更好的可讀性和可維護性是!= null
在您的 boolean 表達式中沒有否定和尾隨()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.