HtmlAgilityPack的SelectSingleNode與SelectNodes根元素


SelectSingleNode與SelectNodes始終從根元素開始算,即使是非根節點調用。

當使用節點.ChildNodes后,SelectSingleNode與SelectNodes的對象才會變為真正的節點,而非根節點。

 

HtmlNode currentNode = htmlDoc.DocumentNode; // 根節點
currentNode = currentNode.SelectSingleNode("//*[contains(@class,'aa')]"); // 指向非根節點

HtmlNode node2= currentNode.SelectSingleNode("//*[contains(@class,'aa')]"); // 指向根節點的第一個匹配對象,而非currentNode的第一個匹配

 

currentNode = htmlDoc.DocumentNode.FirstChild; // 根節點
currentNode = currentNode.SelectSingleNode("//*[contains(@class,'aa')]"); // 指向非根節點

foreach (HtmlNode node2 in currentNode.ChildNodes)
{
    HtmlNode node3 = node2.SelectSingleNode("//*[contains(@class,'a3')]"); // 這而才是指向node2中的匹配對象
}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM