如何阅读 PHP 中的第一个 XML 注释?

Posted

技术标签:

【中文标题】如何阅读 PHP 中的第一个 XML 注释?【英文标题】:How can i read the first XML comment in PHP? 【发布时间】:2011-11-24 18:30:27 【问题描述】:

如何阅读 php 中的第一条也是唯一一条评论:

<?xml version="1.0" encoding="UTF-8"?>
<!-- read this -->
<root>
</root>

使用 DOMDOcument 对象?

$xml = new DOMDocument();

$libxml_error = 'Il file %s non risulta ben formato (%s).';

// Per evitare i warning nel caso di xml non ben formato occorre sopprimere
// gli errori
if (!@$xml -> load($xml_file_path)) $error = sprintf($libxml_error,
    $xml_file_path, libxml_get_last_error()->message);

// Read the fist comment in xml file

【问题讨论】:

【参考方案1】:

这个呢:

$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);

来源:How to retrieve comments from within an XML Document in PHP

【讨论】:

很好。为什么不 //comment()[1]? 因为DOMXPath::query 总是返回一个节点列表。基本上,即使您查询...[1],您仍然会得到一个类似数组的对象(因此您仍然需要添加额外的$comments = $results[0]; 行)。 来源:php.net/manual/en/domxpath.query.php【参考方案2】:

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

How to retrieve comments from within an XML Document in PHP

【讨论】:

以上是关于如何阅读 PHP 中的第一个 XML 注释?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 解析 phpDoc 样式的注释块?

多个 PHP cUrl 发布到同一页面

如何在php中取消设置xml元素?

为什么在依赖注入上使用java进行注释

php输出数组第一个键

将下拉列表中的第一个值设置为 php 中的默认值