懂得XML的帮下,想循环读出数据

来源:百度知道 编辑:UC知道 时间:2024/06/30 00:59:34
现有一个xml页面。例如为aa.xml
---------------------------
<?xml version="1.0" encoding="gb2312"?>
<title>
<menu>菜单一</menu>
<item1>项目一</item1>
<item2>项目二</item2>
<item3>项目三</item3>
<menu>菜单二</menu>
<item1>项目四</item1>
<item2>项目五</item2>
<menu>菜单三</menu>
<item1>项目六</item1>
<item2>项目七</item2>
<item3>项目八</item3>
</title>
-----------------------------------------------
现在我想在bb.html里读取aa.xml,并输出成以下样子
<table board="1">
<tr><td class=td1>菜单一</td></tr>
<tr><td class=td2>项目一</td></tr>
<tr><td class=td2>项目二</td></tr>
<tr><td class=td2>项目三</td></tr>
</table>
<br>

我觉得应该改变你的XML档案的结构会简单得多
<?xml version="1.0" encoding="gb2312"?>
<title>
<menu>
<Mname>菜单一</Mname>
<item>项目一</item>
<item>项目二</item>
<item>项目三</item>
</menu>
....
....
....
</title>
-------------------------------
做两个循环,第一个循环读menu节点,同时获取menu的第一个子节点(菜单一);第二个循环嵌套在第一个循环里,循环读menu的item子节点(项目N).
具体代码实现请参考你用的编程语言.
-------------------------------
放个ASP的作参考.实现得有点牵强,但能用.
<%
Dim sourceFile,source,rootElement,HTMLCode
sourceFile = Request.ServerVariables("APPL_PHYSICAL_PATH") & "\aa.xml"
set source = Server.CreateObject("Microsoft.XMLDOM")
source.async = false
source.load sourceFile
set rootElement = source.documentElement

response.Write("<table board='1'> ")
for i=0 to rootElement.childNod