XML DOM Traverse Node Tree
Traversing means looping through or traveling across the node
tree.
Examples
The examples below use the XML file
books.xml.
A function, loadXMLString(), in an external JavaScript is used to load the XML
string.
Traverse a
node tree
Loop through all child nodes of the <book> element
Traversing the Node Tree
Often you want to loop an XML document, for example: when you want to extract
the value of each element.
This is called "Traversing the node tree"
The example below loops through all child nodes of <book>, and
displays their names and values:
<html>
<head>
<script type="text/javascript" src="loadxmlstring.js"></script>
</head>
<body>
<script type="text/javascript">
text="<book>";
text=text+"<title>Everyday Italian</title>";
text=text+"<author>Giada De Laurentiis</author>";
text=text+"<year>2005</year>";
text=text+"</book>";
xmlDoc=loadXMLString(text);
// documentElement always represents the root node
x=xmlDoc.documentElement.childNodes;
for (i=0;i<x.length;i++)
{
document.write(x[i].nodeName);
document.write(": ");
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}
</script>
</body>
</html>
|
Output:
title: Everyday Italian
author: Giada De Laurentiis
year: 2005
|
Example explained:
- loadXMLString() loads the XML string into xmlDoc
- Get the child nodes of the root element
- For each child node, output the node name and the node value of the text
node
Try it
yourself
The Ektron Intranet
lets you do everything you need to do on your corporate intranet and everything you want to do... all with just one application.
What can you do with the Ektron Intranet? |

|
Navigate through content, documents, assets, colleagues and workgroups quickly and intuitively with enterprise search |

|
Communicate with friends and colleagues with forums, message boards and corporate blogging using the new Social Networking Platform |

|
Promote collaboration among coworkers in your organization through project workspaces where others can efficiently find information and work together |

|
Personalize your company profile by bookmarking and organizing favorite content, uploading assets, posting photos, blogging, and more |

|
Interact with features like tagging, flagging, wikis and ratings found in the Web 2.0 Toolbox |
 |
Author/edit content, manage navigation, menus, audit trails, workflow and approvals with the best in breed Content Management |
|
|
|
|
See why there are 20,000+ Ektron integrations worldwide. Request an
INSTANT DEMO or download a
FREE TRIAL today. |
|