【问题标题】:How to print or display DOMXPath object to see what it contains?如何打印或显示 DOMXPath 对象以查看它包含的内容?
【发布时间】:2020-07-17 07:33:18
【问题描述】:

我想看看 DOMXPath 对象里面有什么。我不是指使用 XPath 的查询/评估功能。目前我有以下代码:

$file = file_get_contents("schema.xsd");

$doc = new DOMDocument();
$doc->loadXML($file);

$xpath = new DOMXPath($doc);
$xpath->registerNamespace('xs', 'http://www.w3.org/2001/XMLSchema');

如何使用 PHP 显示 $xpath?

【问题讨论】:

  • 你认为 DOMXPath 对象可能包含什么?

标签: php dom xpath domdocument domxpath


【解决方案1】:

您可以使用print_rvar_dumpvar_export,它们允许您在 PHP 中“查看”变量。

更多信息in this link

作为奖励,您可以将其包装在 precode 标记中,使其布局合理。

<pre>
<?php print_r($xpath); ?>
</pre>

【讨论】:

  • 我忘了你是否必须echo
  • 谢谢。它给出了以下 DOMXPath 对象( [document] => (object value executed) )。有没有办法打印省略的对象值?
  • 你试过var_dumpvar_export吗?我认为其中一个解开了这个物体。但是我已经很久没有做过 PHP 了,所以我不确定。也许 DOMXPath 的处理方式不同。
  • 这并没有太大的区别。 var_export 给出 "DOMXPath::__set_state(array( ))" 并且 var_dump 给出 "object(DOMXPath)#4 (1) { ["document"]=> string(22) "(省略对象值)" }"