1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
<script type="text/javascript">
//<![CDATA[
var xmlDoc = "";
function importXML()
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async=false;
xmlDoc.load("gabarit.xml");
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.load("gabarit.xml");
if (xmlDoc.parseError.errorCode != 0)
alert("Error loading XML file : " + xmlDoc.parseError.reason);
else{}
//alert (xmlDoc.xml);
}
else
{
alert('Your browser can\'t handle this script');
return;
}
getVersion();
}
function getVersion(){
test = arborescence(xmlDoc.getElementsByTagName('galeries')[0]);
//document.getElementById('final').innerHTML = test;
}
function arborescence(items){
temp = "";
listeGalerie = items.getElementsByTagName('galerie');
for(var x = 0 ; x < listeGalerie.length ; x++){
temp += 'nom : ' + listeGalerie[x].nodeName + '<br />';
idGalerie = (listeGalerie[x].getElementsByTagName('id')[0].textContent) ? listeGalerie[x].getElementsByTagName('id')[0].textContent:listeGalerie[x].getElementsByTagName('id')[0].text;
temp += 'id : ' + idGalerie+ '<br />';
var listImages = listeGalerie[x].getElementsByTagName('image');
temp += 'Nb Images : ' + listImages.length +'<br />';
}
var final = tagName(items);
document.getElementById('final').innerHTML = (final);
return temp;
}
function tagName(items){
var temp = '';
items = items.childNodes;
for(var i = 0; i < items.length ; i++){
if(items[i].nodeType != 1) continue;
valeur = (items[i].textContent) ? items[i].textContent:items[i].text;
valeur = (items[i].childNodes.length > 1) ? 'parent':valeur;
temp += items[i].nodeName + ' Valeur : '+valeur+'<br />' ;
temp += tagName(items[i]);
}
return temp;
}
//]]>
</script> |
Partager