A-A+
JavaScript使用结构树显示XML数据
在网页中的调用示例如下所示:
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>JavaScript + XML树型菜单</title>
- <link href="menu.css" rel="stylesheet" style="text/css"/>
- <script type="text/javascript" src="menu.js"></script>
- </head>
- <body>
- javascript使用结构树显示xml数据示例
- <ul id="tree">
- </ul>
- <script language="javascript" type="text/javascript">
- treeMenu("tree"); //树
- </script>
- </body>
- </html>
所使用的CSS如下所示:
- @charset "UTF-8";
- li.plus
- {
- list-style-type:none;
- list-style-image:url(Images/treeArrMidClosed.gif); /*展开时图片,如"+"*/
- cursor:hand;
- }
- li.minus
- {
- list-style-type:none;
- list-style-image:url(Images/treeArrMid.gif); /*折叠时图片,如"-"*/
- cursor:hand;
- }
- li.item
- {
- list-style-type:none;
- list-style-image:url(Images/part.gif); /*无子项目时图片*/
- cursor:hand;
- }
示例XML文件如下所示:
- <?xml version="1.0" encoding="UTF-8"?>
- <menu>
- <rootLevel id='2'>
- <selfName>美国</selfName>
- </rootLevel>
- <rootLevel id='1'>
- <selfName>中国</selfName>
- <level id='4'>
- <selfName>河南</selfName>
- <parentID>1</parentID>
- </level>
- <level id='3'>
- <selfName>山东</selfName>
- <parentID>1</parentID>
- <level id='6'>
- <selfName>菏泽</selfName>
- <parentID>3</parentID>
- <level id='8'>
- <selfName>曹县</selfName>
- <parentID>6</parentID>
- </level>
- <level id='7'>
- <selfName>东明</selfName>
- <parentID>6</parentID>
- </level>
- </level>
- <level id='5'>
- <selfName>济南</selfName>
- <parentID>3</parentID>
- </level>
- </level>
- </rootLevel>
- </menu>