PHP使用XPath不返回值

时间:2014-02-19 02:23:59

标签: php xml xpath simplexml

我正在尝试将PHP与XP一起使用,我无法简单地返回一个值。有人可以让我知道我做错了吗?

我得到的结果是:

Array ( [0] => SimpleXMLElement Object ( ) )

但是W3Schools说结果应该是:

Array
(
[0] => SimpleXMLElement Object
  (
  [0] => Jani
  )
)

以下是我正在使用的内容:

XML:

<?xml version="1.0" encoding="UTF-8"?>
  <note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
  </note>

PHP:

<?php
    $XMLfile = "test.xml";

    $xml = simplexml_load_file($XMLfile);
    $result = $xml->xpath("from");
    print_r($result);
?>

1 个答案:

答案 0 :(得分:1)

没人知道。但我知道你缺少什么JaceG。

您希望print_r向您显示'Jani',但var_dump或print_r都不会显示'Jani'。

请在print_r测试后添加。

foreach ($result as $le_result)
      echo $le_result;

并且会有'Jani'。

var_dump或print_r都不会在DOM对象上显示有用的输出。你必须亲自看看它们。