首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • xml取值问题 [已结贴,结贴人:arorn]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-29 17:14:34 楼主
    <link id="1" order="1" name="1" url="" time="2007-12-29 17:12:42">
    请问我怎么才能把order,name,url,time的值取出来显示在页面上啊?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-29 17:28:251楼 得分:0

    这就是所谓的asp 解析 xml
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-29 19:05:052楼 得分:0
    使用getAttribute("属性")方法获得order,name,url,time的值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-31 10:39:163楼 得分:0
    这个我试了.好像不行嘛..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-31 12:04:444楼 得分:0
    getAttribute
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-31 12:25:135楼 得分:0
    可能代码出错,把你测试的代码贴上来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-02 12:18:076楼 得分:0
    <%
    Dim xmldoc,aa,bb,cc,dd
    Set xmldoc = Server.CreateObject("Microsoft.XMLDOM")
    xmldoc.load(Server.MapPath("21.xml"))
    xmldoc.async = "false"
    Set aa = xmldoc.documentElement.selectNodes("link")

    num=aa.childNodes.length
    Response.Write num
    for i=0 to num

    bb = aa.GetAttributeNode("url").value
    cc = aa.GetAttributeNode("name").value
    dd = aa.GetAttributeNode("time").value
    Response.write bb

    next%>
    我现在想把xml文件里面所有的值取出来出错..
    对象不支持此属性或方法: 'childNodes'
    xml:
    <?xml version="1.0" encoding="gb2312"?>
    <links>
                  <link id="" order="1" name="12" url="dfgdfg" time="2008-1-2 11:21:50"> </link>
                  <link id="" order="1" name="12" url="dfgdfg" time="2008-1-2 11:21:50"> </link>
    </links>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-02 13:18:217楼 得分:0
    js操作
    xml可以吗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-02 13:26:098楼 得分:0
    bb  =  aa.GetAttributeNode("url")
    cc  =  aa.GetAttributeNode("name")
    dd  =  aa.GetAttributeNode("time")
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-02 13:26:429楼 得分:0
    bb  =  aa.GetAttribute("url")
    cc  =  aa.GetAttribute("name")
    dd  =  aa.GetAttribute("time")
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-02 13:59:1710楼 得分:10
    VBScript code
    <% Dim xmldoc,aa,bb,cc,dd Set xmldoc = Server.CreateObject("Microsoft.XMLDOM") xmldoc.load(Server.MapPath("21.xml")) xmldoc.async = false Set aa = xmldoc.documentElement.selectNodes("link") num=aa.length Response.Write num & "<hr>" for i=0 to num-1 bb = aa(i).GetAttributeNode("url").value cc = aa(i).GetAttributeNode("name").value dd = aa(i).GetAttributeNode("time").value Response.write bb & "<br>" next %>


    你对XMLDOM还需要进一步理解,上面的问题产生的原因是你基本概念理解不清楚

    SelectNodes(String) 这个方法 选择匹配 XPath 表达式的节点列表。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-02 14:03:2411楼 得分:0
    to changke18
    js 可以操作xml,方法类似
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-02 14:13:5112楼 得分:10
    xslt:
    XML code
    <!--in loop--> <xsl:for-each select="//link[@id=1]"> order:<xsl:value-of select="./@order"/><br/> name:<xsl:value-of select="./@name"/><br/> url:<xsl:value-of select="./@url"/><br/> time:<xsl:value-of select="./@time"/><br/> </xsl:for-each> <!--end loop--> <!--for single node--> order:<xsl:value-of select="//link[@id=1]/@order"/><br/> name:<xsl:value-of select="//link[@id=1]/namer"/><br/> url:<xsl:value-of select="//link[@id=1]/@url"/><br/> time:<xsl:value-of select="//link[@id=1]/@time"/><br/> <!--end single node--> <!--for xml template--> 不写了


    asp:

    Dim myNode
    VB.NET code
    Set myNode = xmlDoc.SelectNode("//link[@id=1]") Response.Write "order:" & myNode.Attributes.item(1).value & "<br/>" Response.Write "name:" & myNode.Attributes.item(2).value & "<br/>" Response.Write "url:" & myNode.Attributes.item(3).value & "<br/>" Response.Write "time:" & myNode.Attributes.item(4).value & "<br/>"
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved