9.1.1 content of the test. xml file
<? Xml version = "1.0" encoding = "UTF-8"?>
<Body>
<Element>
<Title> title 1 </title>
<Content> content 1 </content>
</Element>
<Element>
<Title> title 2 </title>
<Content> content 2 </content>
</Element>
<Element>
<Title> title 3 </title>
<Content> content 3 </content>
</Element>
<Element>
<Title> title 4 </title>
<Content> content 4 </content>
</Element>
<Element>
<Title> </title>
<Content> </content>
</Element>
<Element>
<Title> title 6 </title>
<Content> </content>
</Element>
<Element>
<Title> </title>
<Content> content 7 </content>
</Element>
</Body>
9.1.2 html file content
<Meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8"/>
<Title> shawl. qiu template </title>
<Script type = "text/javascript">
// <! [CDATA [
Function fLoadXml (url, show ){
Switch (fCkDom2 ()){
Case 1:
Var xml = document. implementation. createDocument ('','', null );
Xml. onload = function () {show (xml, url );}
Xml. load (url );
Break;
Case 2:
Var xml = new ActiveXObject ('Microsoft. xmldom ');
Xml. onreadystatechange = function (){
If (xml. readyState = 4 ){
Show (xml, url );
}
}
Xml. load (url );
Break;
Default: document. write ('unknown ');
}
Function fCkDom2 (){
If (document. implementation & document. implementation. createDocument) return 1;
Else if (window. ActiveXObject) return 2;
Else return 0;
}
}
Function fShowXml (xml, url ){
// Alert ('OK ');
Var elements = xml. getElementsByTagName ('element ');
For (var I = 0; I <elements. length; I ++ ){
// Alert (elements [I]. nodeName );
Var div = document. createElement ('div ');
Var br = document. createElement ('br ');
Var hr = document. createElement ('hr ');
// Div. appendChild (document. createTextNode (elements [I]. nodeName + ''+ I ));
Div. innerHTML = (elements [I]. nodeName + ''+ I). fontcolor ('red ');
// Alert (element [I]. childNodes. length );
For (var j = 0; j <elements [I]. childNodes. length; j ++ ){
If (elements [I]. childNodes [j]. nodeType = 1 ){
Var eSub = elements [I]. childNodes [j]
Var p = document. createElement ('P ');
Var content;
/* P. appendChild (document. createTextNode (eSub. nodeName + ':' +
ESub. firstChild. data ));*/
Try {
Content = eSub. firstChild. data. fontcolor ('blue ');
} Catch (e ){
Content = 'empty ';
}
P. innerHTML = eSub. nodeName. bold () + ':' + content. fontcolor ('Blue ');
Div. appendChild (p );
}
}
Div. appendChild (hr );
Document. body. appendChild (div );
}
// Alert (document. body. innerHTML );
}
//]>
</Script>
</Head>
<Body onload = "fLoadXml ('test. xml', fShowXml);">
</Body>
</Html>