DOMXpath什么都不返回

时间:2016-11-24 18:45:02

标签: php html xpath domxpath

我的脑袋受伤了。 我最近创建了一个网站并使用了DOMXpath。它与URL完美配合。 现在我想从同一文件夹中的html文件中获取内容。 突然间,最简单的事情变得最受欢迎。 我甚至不知道为什么它不使用文件而不使用URL。 以下是文件:

error_reporting(0);
include_once "db_config.php";
$file = $DOCUMENT_ROOT. "today.html";
$doc = new DOMDocument();
$doc->loadHTMLFile($file);
$xpath = new DOMXpath($doc);
$elements = $xpath->query("/html/body/table/tbody/tr/td[1]");
  foreach ($elements as $element) {
    $nodes = $element->childNodes;
    foreach ($nodes as $node) {
      $name = $node->nodeValue;
      echo $name;
  }
}

这是today.html:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>aaaaa</title>
</head>

<body>
<table>
<tr>
    <td class="col2 centertd">ΑΥΣΛ</td>
    <td class="col3 centertd">10:50</td>
    <td class="col4 centertd">1985</td>
    <td class="col5 centertd">3,30</td>
</tr>
</table>
</body>
</html>

请有任何帮助。 非常感谢你的时间。

1 个答案:

答案 0 :(得分:1)

回答:Markus

我不得不从XPath中删除tbody。