从XML中检索atom:id

时间:2012-08-09 07:41:10

标签: php xml

如何从XML文档中检索atom:id中的值?

<atom:entry xmlns:atom="http://www.w3.org/2005/Atom">
    <atom:id>http://www.google.com/m8/feeds/profiles/domain/mydomain.com/full/test</atom:id>
</atom:entry>

2 个答案:

答案 0 :(得分:2)

您可以使用SimpleXML和XPath:

$xml = <<<XML
<atom:entry xmlns:atom="http://www.w3.org/2005/Atom">
     <atom:id>http://www.google.com/m8/feeds/profiles/domain/mydomain.com/full/test</atom:id>
</atom:entry>
XML;

$xml = new SimpleXMLElement($xml);

$result = $xml->xpath('/atom:entry/atom:id');

foreach ($result as $curResult)
{
    echo __FILE__ . ':' . __LINE__ . '<pre>' . print_r($curResult, 1) . '</pre>';
}

答案 1 :(得分:1)

您可以使用simple_xmlxpath查询。像这样:

$xml = <<<EOF
<atom:entry xmlns:atom="http://www.w3.org/2005/Atom">
    <atom:id>http://www.google.com/m8/feeds/profiles/domain/mydomain.com/full/test</atom:id>
</atom:entry>
EOF;

$doc = simplexml_load_string($xml);

$el = $doc->xpath('//atom:id');

echo (string)$el[0];

(显然没有错误检查和所有)