如何使用HtmlAgilityPack将div中的所有值作为字符串

时间:2015-10-08 16:11:08

标签: c# html html-agility-pack

我有一个html,我需要提取div和div中的元素,但是作为字符串。

 <div id=01>
    <div id-02>
      <label></labell>
      <input></input>
       //etc
     </div>
 </div>

如何将div 01中的所有内容作为单个字符串?

我找到的唯一方法是使用节点,但它会返回一个HtmlNodes集合。

document.DocumentNode.SelectNodes("//*[contains(@class,'container')]").Descendants("div").Select(p => p.OuterHtml);

1 个答案:

答案 0 :(得分:1)

var Node = document.DocumentNode.SelectNodes("//div[@id='01']").SingleOrDefault();
var target = Node.InnerHtml;

因为id是单一的我使用SingleOrDefault作为此id