| | |
Parse a XML element with AJAX
Please support our JavaScript / DHTML / AJAX advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: Sep 2006
Posts: 26
Reputation:
Solved Threads: 0
I need to parse a element from a XML file:
<a>
<b>45</b>
<c>67</c>
</a>
<a>
<b>98</b>
<c>89</c>
</a>
So I try to read and put in a html element the first value of b with the next code:
and I get a undefined message.Where is the problem?
<a>
<b>45</b>
<c>67</c>
</a>
<a>
<b>98</b>
<c>89</c>
</a>
So I try to read and put in a html element the first value of b with the next code:
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
document.getElementById("apDiv3").innerHTML=xmlDoc.getElementsByTagName("b")[0].data; or document.getElementById("apDiv3").innerHTML=xmlDoc.getElementsByTagName("b")[0].value;
and I get a undefined message.Where is the problem?
Your XML file is not proper, there can be only one root element. Also since you have not posted the entire code, I would give you a small example on how to go about things:
In case of any queries, do ask again.
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
// Javascript file <html> <head> <title>XML DOM</title> <script type="text/javascript"> var xmlDoc; function parse() { alert('in parse'); if(window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.load("notes.xml"); display(); } else if(document.implementation.createDocument) { xmlDoc = document.implementation.createDocument("", "", null); xmlDoc.load("notes.xml"); xmlDoc.onload = display; } else { alert("Browser doesn't support XML DOM manipulation"); } alert('out parse'); } function display() { alert('In display'); document.getElementById('b1').innerHTML = xmlDoc.getElementsByTagName("b")[0].childNodes[0].nodeValue; document.getElementById('c1').innerHTML = xmlDoc.getElementsByTagName("c")[0].childNodes[0].nodeValue; document.getElementById('b2').innerHTML = xmlDoc.getElementsByTagName("b")[1].childNodes[0].nodeValue; document.getElementById('c2').innerHTML = xmlDoc.getElementsByTagName("c")[1].childNodes[0].nodeValue; } </script> </head> <body onload="parse();"> <p>b1: <span id="b1"></span></p> <p>c1: <span id="c1"></span></p> <p>b2: <span id="b2"></span></p> <p>c2: <span id="c2"></span></p> </body> </html>
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
// XML Document <root> <a> <b>100</b> <c>200</c> </a> <a> <b>300</b> <c>400</c> </a> </root>
In case of any queries, do ask again.
I don't accept change; I don't deserve to live.
•
•
Join Date: Sep 2006
Posts: 26
Reputation:
Solved Threads: 0
thanks you , your example help me.
Yes I know about only one root element.The xml code it was just a example inside the root elemet to understand what I want.
Yes I know about only one root element.The xml code it was just a example inside the root elemet to understand what I want.
•
•
Join Date: Sep 2006
Posts: 26
Reputation:
Solved Threads: 0
I am back with an other question.
I want to put the xml elements values using a for cycle in input fields
I want that input_element to be a variable that depend on i, and in function of i to represent a real html input element value.
Can you give me a solution?
I want to put the xml elements values using a for cycle in input fields
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
for(i=2,i<13) input_element.value=xmlDoc.getElementsByTagName("c")[i].childNodes[0].nodeValue;
I want that input_element to be a variable that depend on i, and in function of i to represent a real html input element value.
Can you give me a solution?
![]() |
Similar Threads
- How to Parse XML in ASP? (ASP)
- create XML element with namespace (VB.NET)
- How to Parse XML file (RSS, Web Services and SOAP)
- Parse XML from ASP!!! (ASP)
Other Threads in the JavaScript / DHTML / AJAX Forum
- Previous Thread: I have a link wich opens a the second page with links wich call a javascript functio
- Next Thread: cant open email.
| Thread Tools | Search this Thread |
ajax ajaxcode ajaxexample ajaxhelp ajaxjspservlets animate array automatically browser bug calendar captchaformproblem cart checkbox child close codes createrange() cursor date debugger dependent disablefirebug dom dropdown editor element embed engine enter events explorer ext file firefox form forms frameworks getselection google gxt hiddenvalue highlightedword hint html htmlform ie7 ie8 iframe images internet java javascript javascripthelp2020 jawascriptruntimeerror jquery jsf jsfile jsp jump libcurl maps masterpage math media microsoft object onmouseoutdivproblem onreadystatechange parent paypal pdf php player position post programming progressbar prototype redirect regex runtime safari scale scriptlets scroll search security shopping size software sql text textarea unicode web website windowsxp wysiwyg \n






