簡體   English   中英

重構 XML 文件中的讀取元素 - C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM