如何从PHP中的XML文档中检索注释

我想使用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);
}
上一篇:在scrapy中利用Selector来提取数据


下一篇:从zip中提取文件而不使用python ZipFile保留结构?