ne peuvent pas accéder aux entrées xml de xml réponse d'analyse de Google en utilisant simplexml ou xmldom

StackOverflow https://stackoverflow.com/questions/6800627

Question

Je suis d'accéder aux données d'analyse de Google en utilisant curl.

Son texte de réponse contient quelque chose comme ce qui suit.

<entry gd:etag='W/&quot;A0EEQX47eSp7I2A9WhZSFU8.&quot;' gd:kind='analytics#datarow'>
        <id>http://www.google.com/analytics/feeds/data?ids=ga:176&amp;ga:pagePath=/indian-language-unicode-converter/punjabi-unicode-converter.html&amp;start-date=2011-03-01&amp;end-date=2011-03-31</id>
        <updated>2011-03-30T17:00:00.001-07:00</updated>
        <title>ga:pagePath=/indian-language-unicode-converter/punjabi-unicode-converter.html</title>

        <link rel='alternate' type='text/html' href='http://www.google.com/analytics'/>
        <dxp:dimension name='ga:pagePath' value='/indian-language-unicode-converter/punjabi-unicode-converter.html'/>
        <dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='1131'/>
    </entry>
    <entry gd:etag='W/&quot;A0EEQX47eSp7I2A9WhZSFU8.&quot;' gd:kind='analytics#datarow'>
        <id>http://www.google.com/analytics/feeds/data?ids=ga:76&amp;ga:pagePath=/indian-language-unicode-converter/hindi-unicode-converter.html&amp;start-date=2011-03-01&amp;end-date=2011-03-31</id>
        <updated>2011-03-30T17:00:00.001-07:00</updated>

        <title>ga:pagePath=/indian-language-unicode-converter/hindi-unicode-converter.html</title>
        <link rel='alternate' type='text/html' href='http://www.google.com/analytics'/>
        <dxp:dimension name='ga:pagePath' value='/indian-language-unicode-converter/hindi-unicode-converter.html'/>
        <dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='974'/>
    </entry>

dans ce qui précède que je veux accéder à la

J'ai essayé d'utiliser SimpleXML et phpdomxml en utilisant getglementsbytagname mais je ne pouvais pas atteindre ce nœud.

si quelqu'un pouvait me aider alors ce serait bien .. juste la logique ..

et d'ailleurs ce qui est cette notation dans xml DXP: dimension

Était-ce utile?

La solution

DXP: est un espace de noms. Vous trouverez plus d'explications ici: espace de noms DXP dans la feed de résultats

Si vous utilisez PHP, vous pouvez essayer une fonction similaire à ceci:

function parse_data($xml){
$doc = new DOMDocument();
$doc->loadXML($xml);

$entries = $doc->getElementsByTagName('entry');
$i = 0;
$results = array();
foreach($entries as $entry)
{
    $countries[$i] = array();

    $dimensions = $entry->getElementsByTagName('dimension');
    foreach($dimensions as $dimension)
    {
        $results[$i][ltrim($dimension->getAttribute("name"),"ga:")] =  $dimension->getAttribute('value');
    }

    $metrics = $entry->getElementsByTagName('metric');
    foreach($metrics as $metric)
    {
        $results[$i][ltrim($metric->getAttribute('name'),"ga:")] =  $metric->getAttribute('value');
    }

    $i++;
}
return $results;
}

Et le poste suivant par Alex Curelea est très utile: en utilisant l'API Google Analytics - obtenir le nombre total de pages vues

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top