aphelion a écrit :
tu sai je suis un peu débutant, et peut etre un peu car j'ai rien compri sur tes site xD si t'avais un lien vers un cours compréhensible ou un bref exemple d'utilisation je comprendrais mieux ^^
|
Et bien par exemple, l'url http://www.google.fr/search?q=keyword contient le div <div id="res" style="padding-top: 11px; min-width: 500px;">
Ce div contient les résultats de la recherche.
Donc tu fais (en javascript, mais il existe des équivalents PHP)
Code :
- reponses=document.getElementById('res');
|
Et après, en fonction de ce que tu cherches, tu te balades dans l'arborescence XML :
Code :
- var liens=div.getElementsByTagName('a');
- var urls=new Array();
- for(var i=0;i<liens.length;i++){
- if(liens[i].className=='l')
- urls.push(liens[i].href)
- }
|
Te donnera un tableau qui contiendra tous les urls des liens ayant un attribut class="l"
Tu peux aussi te balader avec des trucs de ce genre :
a=div.childNodes[5];
childNodes étant le tableau de tous les éléments fils.
ou b=div.parentNode;
En fait, il y a énormément de possibilités pour parcourir du XML avec le DOM ...
http://fr.selfhtml.org/javascript/objets/node.htm en javascript
http://fr.php.net/manual/en/class.domnode.php en PHP
Par exemple en PHP
Code :
$dom=new DOMDocument(); $dom->loadHTML($html); $resultDiv=$dom->getElementById('res'); $liens=$resultDiv->getElementsByTagName('a'); foreach($liens as $lien){ if($lien->attributes->getNamedItem('class')=='l') $urls[]=$lien->attributes->getNamedItem('href'); }
|