遍曆XML文檔返回二維數組(ASP)(更新版)

來源:互聯網
上載者:User
 
<% on error resume next
     '<![CDATA[]]>問題沒處理
     'xmlfile = "???.xml"
     Set xml = Server.CreateObject("MSXML.DOMDocument")
     xml.async = false
     xml.load(xmlfile)
Public Function PrettyPrint(node,tabLevel)
on error resume next
 If node.nodeName <> vbNullStrin And node.nodeName <> "#text" Then
    PrettyPrint = PrettyPrint & tabLevel & "[sp2]0[sp2]" + node.nodeName + "[sp1]"
     For Each i In node.Attributes
    pstr = pstr + i.Name + "=" + i.Value + " "
     Next
    PrettyPrint = PrettyPrint & tabLevel & "[sp2]2[sp2]" + pstr + "[sp1]"
 End If
 If node.hasChildNodes Then
    For Each childNode In node.childNodes
     tabLevel=tabLevel+1
     PrettyPrint = PrettyPrint + PrettyPrint(childNode, tabLevel)
    Next
 Else
    PrettyPrint = PrettyPrint & tabLevel-1 & "[sp2]1[sp2]" + node.Text + "[sp1]"
 End If
End Function
Public Function ShowXml(s)
on error resume next
 ta = split(s,"[sp1]")
 k = ubound(ta)-1
 'response.write "sta(" &k &",2)<p>"
 redim sta(k,2)
 for i = 0 to k
    ta2 = split(ta(i),"[sp2]")
    cs1 = ta2(0)
    cs2 = ta2(1)
    cs3 = ta2(2)
    'Response.write "sta(" & cs1 & "," & cs2 & ") = " & cs3 & "<br>"
    sta(cs1,cs2) = cs3
 Next
 ShowXml = sta
End Function

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.