rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[XML][javascript] parcours d un document xml

Posté par sylvain, le vendredi 27 avril 2007 à 14:52:40
bonjour

bon j ai un gros probleme de parcours d un fichier xml en javascript

xml file :
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE counties SYSTEM "county.dtd">
<counties>
    <aCounty>
        <county>All Ireland</county>
        <TotalPopulation>5602470</TotalPopulation>
        <TotalMale>2767613</TotalMale>
        <TotalFemale>2834857</TotalFemale>
        <PercPropMale>49,4</PercPropMale>
        <PercPropFemale>50,6</PercPropFemale>
        <DependencyRatio>0,5</DependencyRatio>
        <Pop_0_14>1198380</Pop_0_14>
        <Pop_15_24>880108</Pop_15_24>
        <Pop_25_44>1669454</Pop_25_44>
        <Pop_45_65>1195202</Pop_45_65>
        <Pop_65plus>659325</Pop_65plus>
        <PercProp_0_14>21</PercProp_0_14>
        <PercProp_15_24>16</PercProp_15_24>
        <PercProp_25_44>29,8</PercProp_25_44>
        <PercProp_45_64>21,33</PercProp_45_64>
        <PercProp_65plus>11,77</PercProp_65plus>
        <Pop15_16plus>4376985</Pop15_16plus>
        <Married>2112496</Married>
        <Separated>236261</Separated>
        <Single>1740878</Single>
        <PercProp_Married>48,26</PercProp_Married>
        <Perc_Prop_Separated>5,4</Perc_Prop_Separated>
        <Perc_Prop_Single>39,77</Perc_Prop_Single>
        <Pop_Catholic>4200017</Pop_Catholic>
        <Perc_Prop_Catholic>74,97</Perc_Prop_Catholic>
        <Pop_NonCatholic>1139234</Pop_NonCatholic>
        <Perc_Prop_NonCatholic>20,33</Perc_Prop_NonCatholic­>
        <Pop_NoneNotStated>263274</Pop_NoneNotStated>
        <Perc_Prop_NoneNotStated>4,7</Perc_Prop_NoneNotStat­ed>
        <TotalHHlds>1914683</TotalHHlds>
        <OnePersHhlds>449146</OnePersHhlds>
        <PP_OnePersHhlds>23,46</PP_OnePersHhlds>
        <MarriedCoupleHholds_NoChildren>327306</MarriedCoup­leHholds_NoChildren>
        <PP_MarriedCoupleHholds_NoChild>17,09</PP_MarriedCo­upleHholds_NoChild>
        <MarriedCoupleHholds_Children>614501</MarriedCouple­Hholds_Children>
        <PP_MarriedCoupleHholds_Childre>32,09</PP_MarriedCo­upleHholds_Childre>
        <CohabitingcoupleHholds_NoChild>56057</Cohabitingco­upleHholds_NoChild>
        <PP_CohabitingcoupleHholds_NoCh>2,93</PP_Cohabiting­coupleHholds_NoCh>
        <CohabitingCouple_Children>37087</CohabitingCouple_­Children>
        <PP_CohabitingCouple_Children>1,94</PP_CohabitingCo­uple_Children>
        <LoneParentHholds_Children>181832</LoneParentHholds­_Children>
        <PP_LoneParentHholds_Children>9,5</PP_LoneParentHho­lds_Children>
        <AllHholds>1847081</AllHholds>
        <Households_OO_NoMortgage>645256</Households_OO_NoM­ortgage>
        <Households_OO_Mortgage>781679</Households_OO_Mortg­age>
        <Households_OO>1426935</Households_OO>
        <HouseholdsRented_LA_NIHE_HCOP>221116</HouseholdsRe­nted_LA_NIHE_HCOP>
        <HouseholdsRented_Private>199030</HouseholdsRented_­Private>
        <Perc_Hholds_OO>77,25</Perc_Hholds_OO>
        <Perc_Hholds_Rented_LA>11,97</Perc_Hholds_Rented_LA­>
        <Perc_Hholds_Rented_P>10,78</Perc_Hholds_Rented_P&g­t;
        <TotalHholds>1914732</TotalHholds>
        <PrivateHhold_House_orBungalow>1717159</PrivateHhol­d_House_orBungalow>
        <Private_Hhold_Flat_Apartment_M>160793</Private_Hho­ld_Flat_Apartment_M>
        <PrivateHhold_Mobile_TemporaryS>10096</PrivateHhold­_Mobile_TemporaryS>
        <PP_PrivateHhold_House_orBungal>89,68</PP_PrivateHh­old_House_orBungal>
        <PP_Private_Hhold_Flat_Apartmen>8,4</PP_Private_Hho­ld_Flat_Apartmen>
        <PP_PrivateHhold_Mobile_Tempora>0,53</PP_PrivateHho­ld_Mobile_Tempora>
        <Pop_15plus_16plus>3809537</Pop_15plus_16plus>
        <SecondLeveletc>1794823</SecondLeveletc>
        <ThirdLeveletc>834348</ThirdLeveletc>
        <Perc_Second>47,11</Perc_Second>
        <Perc_Third>21,9</Perc_Third>
        <Total15plus_16plus>4276854</Total15plus_16plus>­
        <Employed>2303591</Employed>
        <PercProp_Employed>53,86</PercProp_Employed>
        <Unemployed>208444</Unemployed>
        <PercProp_Unemployed>4,87</PercProp_Unemployed>
        <Student>446429</Student>
        <PercProp_Student>10,44</PercProp_Student>
        <Retired>463568</Retired>
        <PercProp_Retired>10,84</PercProp_Retired>
        <LookingafterHome>527193</LookingafterHome>
        <PercProp_Lookingafterhome>12,33</PercProp_Lookinga­fterhome>
        <Unable_work_disabled>241042</Unable_work_disabled&­gt;
        <PercProp_Unable_work_disabled>5,64</PercProp_Unabl­e_work_disabled>
        <AtWork15plus_16plus>2328215</AtWork15plus_16plus&g­t;
        <Agriculture_Hunting_Forestry_F>118015</Agriculture­_Hunting_Forestry_F>
        <PercProp_AHFF>5,07</PercProp_AHFF>
        <Building_Construction>211022</Building_Constructio­n>
        <PercProp_Building_Construction>9,06</PercProp_Buil­ding_Construction>
        <ManufacturingIndustries>366911</ManufacturingIndus­tries>
        <PercProp_ManufacturingIndustri>15,76</PercProp_Man­ufacturingIndustri>
        <Commerce>630061</Commerce>
        <PercProp_Commerce>27,06</PercProp_Commerce>
        <Transport>134061</Transport>
        <PercProp_Transport>5,76</PercProp_Transport>
        <PublicAdministration>158771</PublicAdministration&­gt;
        <PercProp_PublicAdministration>6,82</PercProp_Publi­cAdministration>
        <ProfessionalServices>400813</ProfessionalServices&­gt;
        <PercProp_ProfessionalServices>17,22</PercProp_Prof­essionalServices>
        <Other>308561</Other>
        <PercProp_Other>13,25 </PercProp_Other>
    </aCounty>
 </counties>


et le javascript qui bug

<script type="text/javascript">
		<![CDATA[

			// load xml file
			function loadXMLFile()
			{
			
				if (window.ActiveXObject)
				{
					xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
					xmlDoc.onreadystatechange = function () {
						if (xmlDoc.readyState == 4) createTable()
					};
				}
				else if (document.implementation && document.implementation.createDocument)
				{
					xmlDoc = document.implementation.createDocument("", "", null);
					xmlDoc.onload = createTable;
				}
				else
				{
					alert('Your browser can\'t handle this script');
					return;
				}
				xmlDoc.load("../data/county.xml");
			}
			
			function createTable()
			{
				
				var x = xmlDoc.getElementsByTagName('aCounty');
				
				alert(x.length); // display 1 =OK 
				alert(x[0].childNodes.length); // display 189 = NOT OK
				alert(x[0].childNodes); // display object node list --> je pense que c est correct
				alert(x[0].childNodes[0]); // display object text --> cela doit correspondre a <aCounty>
				alert(x[0].childNodes[0].nodeValue); // display nothing (viewbox with nothing inside)
				alert(x[0].childNodes[0].nodeValue.length); // display 9 = ?
				alert(x[0].childNodes[0].length); // display 9 = ?
				
									
			}


			// display information about county
			var count = 0;
			function displayInformation(evt){
				loadXMLFile();
				svgDocument = evt.target.ownerDocument;
            			            var text = svgDocument.getElementById("percent").firstChild;
            			            text.data = ++count;			
			}

		// ]]>
	</script>


le probleme viendrait de la navigation (bon j ai un probleme avec ie aussi mais tant pis je verrais cela plus tard)
j ai mis des alert un peu partout pour comprendre mais les resultats qu il me sort ne correspondent vraiment a rien du tout.
si quelqu un pouvait m aider je bosse dessus depuis hier et je bloque totalement
merci d avance :hello:
Configuration: Windows 2000
Internet Explorer 6.0
Répondre à sylvain  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
HackTrack, le jeudi 3 mai 2007 à 17:09:55
Salut!


Que veux-tu exactement faire de ton document XML une fois que tu l'auras parsé avec un script javascript?

Si c'est dans le but d'afficher les données sous une certaine forme, ne vaudrait-il pas mieux utiliser XSLT?

;-)
HackTrack
Répondre à HackTrack

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
T5in9Tao, le dimanche 3 juin 2007 à 22:30:53
Salut,

essaye en remplacant ça par ça :

alert(x[0].childNodes.length);
alert(xmlDoc[0].childNodes.length);

A+
T5in9Tao
Répondre à T5in9Tao

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
yo, le mercredi 26 décembre 2007 à 16:58:17
Bonjour,
je vous explique mon probléme.
J'ai un fichier xml qui contient la liste des utilisateurs de ce style :

<user>
<nom> albert </nom>
<mot_de_passe> 123</mot_de_passe>
</user>

j'ai un formulaire dans lequel l'utilisateur saisit son nom et son mot de passe. Je souhaiterais parcourir le fichier xml et verifier si la personne s'est bien identifier.

Merci d'avance de vos réponses.
Répondre à yo

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 yo, le mercredi 26 décembre 2007 à 16:58:21
Bonjour,
je vous explique mon probléme.
J'ai un fichier xml qui contient la liste des utilisateurs de ce style :

<user>
<nom> albert </nom>
<mot_de_passe> 123</mot_de_passe>
</user>

j'ai un formulaire dans lequel l'utilisateur saisit son nom et son mot de passe. Je souhaiterais parcourir le fichier xml et verifier si la personne s'est bien identifier.

Merci d'avance de vos réponses.
Répondre à yo
Logiciels pertinents trouvés dans les téléchargements
Télécharger DriveImage XML 1.30DriveImage XML - DriveImage XML est un programme permettant de faire des images du système (partitions et lecteurs logiques) à des fins de...Catégorie: Sauvegarde
Licence: Freeware/gratuit
Télécharger Word Viewer 2003Word Viewer - La visionneuse Word Viewer vous permet d'ouvrir des documents Word 2003 et des documents créés avec toutes les versions...Catégorie: Traitement de texte
Licence: Freeware/gratuit
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Télécharger Web Developer Toolbar 1.1.6Web Developer Toolbar - WebDeveloper est une extension firefox représentant une formidable boîte à outils pour examiner et manipuler les pages...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [XML][javascript] parcours d un document xml »