用php检查xml是原子还是rss

gue*_*t86 3 php rss dom feed atom-feed

我正在编写一个PHP代码,必须确定给定的xml是否为"atom"或"rss"格式.在观察了atom和rss xml文件之后,我决定基于根元素对xml进行分类.如果根元素是"<feed"原子xml.如果它"<rss"不是原子.

我如何使用DOM执行该检查?到目前为止,我有:

$dom = new DOMDocument();
$dom->loadXML($resp);
$feed = $dom->getElementsByTagName("feed");
if($feed != NULL)
echo 'it\'s a atom!';
Run Code Online (Sandbox Code Playgroud)

但它没有正常工作....没有错误,它只是写"它是一个原子",即使它不是

dqh*_*cks 8

不确定$ resp是字符串还是文件路径,但这是我可能会做的.

$xml = simplexml_load_file($filepath);
$root_element_name = $xml->getName();
if ($root_element_name  == 'feed') {
    // is atom feed

} else if ($root_element_name  == 'rss') {
    // is rss feed

}
Run Code Online (Sandbox Code Playgroud)

这将加载XML,并找到根节点的名称.如果根节点名为feed,则为atom,如果根节点为rss,则为rss.