c# - How to select elements using HTML agility pack include selector element? -


how select element class include selector? example:

<div class="bla">   <p>some text1</p> </div> <div class="bla">   <p>some text2</p> </div> 

if use

 html.documentnode.selectnodes("//div[@class='bla']") 

then <p>some text1</p> , <p>some text2</p> need html include selector element this

<div class="bla"> 

<p>some text</p>

</div> 

help)))

you can keep using //div[@class='bla'] selector , html markup of corresponding divs outerhtml property, example :

var html = @"<div>     <div class='bla'>       <p>some text1</p>     </div>     <div class='bla'>       <p>some text2</p>     </div> </div>"; var doc = new htmldocument(); doc.loadhtml(html);  var nodes = doc.documentnode.selectnodes("//div[@class='bla']"); foreach(htmlnode node in nodes) {     console.writeline(node.outerhtml);     console.writeline(); } 

dotnetfiddle demo

output :

<div class='bla'>       <p>some text1</p>     </div>  <div class='bla'>       <p>some text2</p>     </div> 

Comments