如何用xmlhttp循环打印出xml节点的值

sunzhenkui 2006-04-05 04:26:34
我的xml如下,怎么能用xmlhttp循环打印出每个music子节点的值呢,请各位大侠茫茫,搞了半天也没有出来。

<?xml version="1.0" encoding="GBK"?>
<response>
<music>
<song>喜欢就做</song>
<singer>夏夏</singer>
<hits>13285</hits>
<url>///music/1131496823714.wma</url>
</music>
<music>
<song>我最喜欢的原创我们是世界</song>
<singer>肖遥</singer>
<hits>11924</hits>
<url>/w/o/s/h/woshixiaoyao/music/1133516997279.mp3</url>
</music>
</response>
...全文
169 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunzhenkui 2006-04-05
  • 打赏
  • 举报
回复
非常感谢小辉和忍者鱼的热心帮助,分数送上,谢谢你们了
iuhxq 2006-04-05
  • 打赏
  • 举报
回复
保存a.xml和a.xsl后,双击a.xml即可

也可以用XMLDOM的方法,循环读取结点,如上面说的.
sky0120 2006-04-05
  • 打赏
  • 举报
回复
<%
Set doc = Server.CreateObject("MSxml2.DOMDocument")
doc.async=false
doc.load Server.MapPath("a.xml")
Set nodes = doc.selectNodes("//*")
for each node in nodes

If node.nodeName = "row" Then
for j = 0 to node.attributes.Length - 1
Response.Write node.attributes(j).name & "=" & node.attributes(j).Value & " | "
Next
ENd If
Response.Write node.nodeName
Response.Write "="
Response.Write node.nodeTypedValue
Response.Write "<hr>"
Next
%>
iuhxq 2006-04-05
  • 打赏
  • 举报
回复
a.xsl:

<?xml version="1.0" encoding="gb2312"?><!-- DWXMLSource="a.xml" --><!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "€">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="gb2312" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>Untitled Document</title>
</head>

<body>
<table width="555" border="1" cellspacing="0" cellpadding="0">
<tr>
<th scope="col">song</th>
<th scope="col">singer</th>
<th scope="col">hits</th>
<th scope="col">url</th>
</tr>
<xsl:for-each select="response/music">
<tr>
<td><xsl:value-of select="song"></xsl:value-of></td>
<td><xsl:value-of select="singer"></xsl:value-of></td>
<td><xsl:value-of select="hits"></xsl:value-of></td>
<td><xsl:value-of select="url"></xsl:value-of></td>
</tr>
</xsl:for-each>
</table>


</body>
</html>

</xsl:template>
</xsl:stylesheet>
iuhxq 2006-04-05
  • 打赏
  • 举报
回复
a.xml:

<?xml version="1.0" encoding="GBK"?>
<?xml-stylesheet type="text/xsl" href="a.xsl"?>
<response>
<music>
<song>喜欢就做</song>
<singer>夏夏</singer>
<hits>13285</hits>
<url>///music/1131496823714.wma</url>
</music>
<music>
<song>我最喜欢的原创我们是世界</song>
<singer>肖遥</singer>
<hits>11924</hits>
<url>/w/o/s/h/woshixiaoyao/music/1133516997279.mp3</url>
</music>
</response>
sky0120 2006-04-05
  • 打赏
  • 举报
回复
Set xmldom=server.CreateObject("Microsoft.XMLDOM")
xmldom.async=false
xmldom.load("c:\xxx.xml")
response.write xmldom.getElementsByTagName("Program_Version")(0).text
sunzhenkui 2006-04-05
  • 打赏
  • 举报
回复
没有人回答吗?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧