-1

尝试使用 XPath 解析此代码:http ://pastebin.com/Un9x1BRX 实际页面:http://fonix.dyndns.org: 40000/ soasc /

我想从这部分得到作曲家的名字:

          <td>
            <div class="hl3">
              <a href=
              "index.php?av=0&amp;sb=SOASC&amp;sc=Markus+Pyykk%F6+%28Mankeli%29&amp;clist=1&amp;did=">
              +</a>
            </div><a href=
            "index.php?av=0&amp;sb=SOASC&amp;sc=Markus+Pyykk%F6+%28Mankeli%29&amp;clist=1&amp;did=">Markus
            Pyykk&#246; (Mankeli)</a>
          </td>

让它返回Markus Pyykkö (Mankeli)

我的 XPath./tr[@class = 'table1' or @class = 'table2']/td/a在每个在线验证器中都能正常工作,但 SelectNodes() 什么也不返回。这是我的错还是敏捷包坏了??

编辑:我正在循环播放这样的曲目:

HtmlNodeCollection songs = doc.DocumentNode.SelectNodes("//*[@class = 'table1' or @class = 'table2']");

            foreach (HtmlNode song in songs)
            {
and so on
4

1 回答 1

0

你确定?下面的代码适用于我,

var w = new HtmlWeb();
var d = w.Load("http://fonix.dyndns.org:40000/soasc/");
var xpath = "//tr[@class ='table1' or @class = 'table2']/td/a";
var anchors = d.DocumentNode.SelectNodes(xpath);
于 2013-03-15T12:02:06.040 回答