【问题标题】:Load p tag from form using HtmlAgilityPack使用 HtmlAgilityPack 从表单加载 p 标签
【发布时间】:2014-11-05 17:54:06
【问题描述】:

我正在尝试从form 标记中获取p 标记,但它是null

string html = "<form id='foo123'> <p> loll </p> </form>";
    HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();

    doc.LoadHtml(html);
    var node = doc.DocumentNode.SelectNodes("//form[contains(@id, 'foo')]"); //.Count = 1
    var p = node[0].SelectSingleNode("./p"); // p is null

我该如何解决这个问题?

【问题讨论】:

    标签: c# winforms html-agility-pack


    【解决方案1】:

    这是一个已知问题,Agility Pack 错误地修复了标签的嵌套。你可以通过调用来解决它:

    HtmlNode.ElementsFlags.Remove("form");
    

    见:http://htmlagilitypack.codeplex.com/workitem/23074

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      • 2012-09-27
      • 1970-01-01
      相关资源
      最近更新 更多