我想使用PHP提取XML文档中特定节点下的所有注释.我已经尝试过SimpleXML和DOMDocument方法,但我一直在输出空白.有没有办法从文档中检索注释而不必诉诸正则表达式?
解决方法:
SimpleXML无法处理注释,但DOM扩展可以.以下是您可以提取所有评论的方法.您只需调整XPath表达式以定位所需的节点.
$doc = new DOMDocument;
$doc->loadXML(
'<doc>
<node><!-- First node --></node>
<node><!-- Second node --></node>
</doc>'
);
$xpath = new DOMXPath($doc);
foreach ($xpath->query('//comment()') as $comment)
{
var_dump($comment->textContent);
}