Jump to content

[solved]Parse XML File in XUL using Javascript


karthikin

Recommended Posts

Hi Friends, i'm not whether i'm posting in the right thread but desperately need help to parse this xml file.I'm trying to parse the xml file but i couldn't do it. It become really complicated to me. I need your help guys.I'm not sure if i have parsed the XML file properly and i'm able to load some values individually from the xml file but I couldn't load the information dynamically as i have mentioned above.I would be grateful to you guys if some helps me with this problem...Thanks guys.My xul code:

<?xml version="1.0"?><?xml-stylesheet href="chrome://global/skin/" type="text/css"?><window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" onload="init();" >           <grid>    <columns>      <column flex="1"/>      <column flex="4"/>       <column flex="4"/>      <column flex="4"/>       <column flex="4"/>    </columns>    <rows>      <row><label control="" value="Select PDE-ID:"/><menulist id="List" oncomman="">               <menupopup  id="Popup">               </menupopup></menulist>      </row>    </rows></grid><label control="" accesskey="" value=""/>  <grid>    <columns>      <column flex="1"/>      <column flex="4"/>        <column flex="4"/>        <column flex="4"/><column flex="4"/>    </columns>    <rows>      <row>        <label value="FirstName"/>        <textbox id="fname" value=""/>      </row>      <row>        <label value="LastName"/>        <textbox id="lname" value=""/>      </row>      <row>          <label value="Gmail"/>        <textbox id="gmail" value=""/>      </row>      <row>          <label value="Alcatel-Lucent"/>        <textbox id="alcatel-lucent" value="" />      </row>      <row>          <label value="URL"/>        <textbox id="facebook" value="" />      </row>      <row>          <label value="Facebook-ID"/>        <textbox id="fid" value="" />      </row>    </rows>  </grid><label  value=""/><grid>    <columns>        <column flex=""/>    <hbox align="center" >        <button id="save"   label="Save"   oncommand="save();" />        <button id="cancel" label="Cancel" oncommand="cancel();"/>        <button id="delete" label="Merge"  oncommand="delete();"/>           </hbox></columns></grid><separator/><text value="© 2011"/><separator/><script type="application/x-javascript"><![CDATA[function init(){var objXMLDoc = document.implementation.createDocument('','doc',null);var objXMLHTTP = new XMLHttpRequest();objXMLHTTP.open("GET", "file://D:/xmlparserinxul/final.xml", false);objXMLHTTP.send(null);objXMLDoc = objXMLHTTP.responseXML;var objNodeList = objXMLDoc.getElementsByTagName("PDE-Identity");   for (var i=0; i<objNodeList.length; i++){            var menuPopup=document.getElementById('Popup');                                 var menu1=document.createElement("menuitem");                        menu1.setAttribute("label",'objNodeList');                       menuPopup.appendChild(menu1);var str=objXMLDoc.getElementsByTagName("FirstName")[1].childNodes[0].nodeValue;document.getElementById("fname").value=str;var str=objXMLDoc.getElementsByTagName("LastName")[1].childNodes[0].nodeValue;document.getElementById("lname").value=str;var str=objXMLDoc.getElementsByTagName("EMAILS/EMail[Type='gmail']/Value")[1].childNodes[0].nodeValue;document.getElementById("gmail").value=str;var str=objXMLDoc.getElementsByTagName("EMAILS/EMail[Type='yahoo']/Value")[1].childNodes[0].nodeValue;document.getElementById("yahoo").value=str;var str=objXMLDoc.getElementsByTagName("EMAILS/EMail[Type='alcatel-lucent']/Value")[1].childNodes[0].nodeValue;document.getElementById("alcatel-lucent").value=str;var str=objXMLDoc.getElementsByTagName("URL")[1].childNodes[0].nodeValue;document.getElementById("facebook").value=str;var str=objXMLDoc.getElementsByTagName("Facebook-ID")[1].childNodes[0].nodeValue;document.getElementById("fid").value=str;          }}]]></script></window>

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...