xml的节点属性读出来后如何用ASP循环列出

伊凡yifan 2003-10-20 03:23:58
abc.xml

<PriceXML SERVICE_SM="SMS_NORMAL_PRICE" Price="100"/>
<PriceXML SERVICE_SM="SMS_FLASH_PRICE" Price="80"/>
<PriceXML SERVICE_SM="SMS_KING_PRICE" Price="70"/>
<PriceXML SERVICE_SM="MMS_TEXT_PRICE" Price="60"/>
<PriceXML SERVICE_SM="MMS_PIC_PRICE" Price="50"/>
<PriceXML SERVICE_SM="MMS_ANI_PRICE" Price="40"/>
<PriceXML SERVICE_SM="MMS_SOUND_PRICE" Price="30"/>



我只能用asp显示出一行来,循环显示多行怎么写

<%@ LANGUAGE=VBScript%>
<%
dim objxml

Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
objXML.load("d:\wwwroot\XMLFILES\price.xml")

set objnodes=objXML.documentElement.SelectSingleNode("/PRICES/PriceXML").GetAttributeNode("SERVICE_SM").attributes
''set objnodes=objXML.getElementsByTagName("PriceXML")



''set objattrtofind=objXML.documentElement.SelectSingleNode("//PRICES/PriceXML"). GetAttributeNode("PriceXML")
''response.write objnodes.SERVICE_SM.value

''set objnodes=xmlxml.documentelement.firstchild


%>
<?xml version="1.0" encoding="GB2312"?>
<PRICES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="E:ProjectXMLDefinePrices.xsd">
<% for each element in objnodes%>
<<%=objnodes.element.SERVICE_SM%>>
<%next %>


</PRICES>
<%



''objxml.save(response)

%>
...全文
36 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2003-10-20
  • 打赏
  • 举报
回复
<%
dim objxmlm,node,att,i

Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
objXML.async=false
objXML.load ("d:\asptest\ab.xml")

Set ns = objXML.selectNodes("/PRICES/PriceXML")
For Each node In ns
For i = 0 To node.attributes.length - 1
Response.write node.attributes(i).nodeName & "=" & node.attributes(i).value & "<br>"
Next
Response.write "<hr>"

Next

%>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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