【问题标题】:How to get innertext from a node without end tag?如何从没有结束标记的节点获取内部文本?
【发布时间】:2013-12-18 18:16:04
【问题描述】:

我有以下节点:

  <option value="trz4.htm">TextIwant1
  <option value="trz5.htm">TextIwant2
  <option value="trz6.htm">TextIwant3
  <option value="trz2.htm">TextIwant4

HtmlAgilityPack 没有将“TextIWant1...”作为内部文本。我只得到空字符串:

private static List<string> GetTextIWant(IEnumerable<HtmlNode> nodes)
    {
        return nodes.Select(node => node.InnerText)).ToList();
    }

如何获得“TextIwant1..”?

【问题讨论】:

  • 您确定错误是在您包含的代码中,还是已经在从源文档中检索到nodes 的调用例程中出现。也许您应该提供更多上下文。
  • 好的,下次我会的。我已经解决了。
  • 您应该提供解决方案作为您自己的答案以关闭它。否则你的答案将永远保持开放。

标签: xpath html-parsing html-agility-pack


【解决方案1】:

我已经解决了。我以为“TextIwant”属于选项节点,但实际上是下一个节点。

private static List<string> GetTextIWant(IEnumerable<HtmlNode> nodes)
{
    return nodes.Select(node => node.NextSibling.InnerHtml)).ToList();
}

【讨论】:

    猜你喜欢
    • 2017-02-07
    • 2011-09-23
    • 1970-01-01
    • 2015-03-08
    • 2012-06-02
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 2014-07-22
    相关资源
    最近更新 更多