Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何读取PHP中的第一条XML注释?_Php_Xml_Dom_Domdocument - Fatal编程技术网

如何读取PHP中的第一条XML注释?

如何读取PHP中的第一条XML注释?,php,xml,dom,domdocument,Php,Xml,Dom,Domdocument,如何阅读PHP中的第一条也是唯一一条注释: <?xml version="1.0" encoding="UTF-8"?> <!-- read this --> <root> </root> 那么这个呢: $xpath = new DOMXPath($xml); foreach ($xpath->query('//comment()') as $comment) { var_dump($comment->textContent)

如何阅读PHP中的第一条也是唯一一条注释:

<?xml version="1.0" encoding="UTF-8"?>
<!-- read this -->
<root>
</root>
那么这个呢:

$xpath = new DOMXPath($xml);
foreach ($xpath->query('//comment()') as $comment) {
    var_dump($comment->textContent);
}
因为您可能只想要第一个:

$xpath = new DOMXPath($xml);
$results = $xpath->query('//comment()');
$comment = $results[0];
var_dump($comment);
来源

这个怎么样:

$xpath = new DOMXPath($xml);
foreach ($xpath->query('//comment()') as $comment) {
    var_dump($comment->textContent);
}
因为您可能只想要第一个:

$xpath = new DOMXPath($xml);
$results = $xpath->query('//comment()');
$comment = $results[0];
var_dump($comment);

来源

如何从XML文件中获取注释-请在此处查找说明:


如何从XML文件中获取注释-请查看此处的说明:


很好。为什么不//comment()[1]?因为
DOMXPath::query
总是返回节点列表。基本上,即使在查询
..[1]
时,仍然会得到类似数组的对象(因此仍然需要添加额外的
$comments=$results[0];
行)。资料来源:很好。为什么不//comment()[1]?因为
DOMXPath::query
总是返回节点列表。基本上,即使在查询
..[1]
时,仍然会得到类似数组的对象(因此仍然需要添加额外的
$comments=$results[0];
行)。资料来源: