asp讀取xml

來源:互聯網
上載者:User

  有tree.xml檔案如下:

  <?xml version="1.0" encoding="utf-8" ?>
<CategoryTree>
    <Category parentid="0">
        <id>1</id>
        <title>ASP.NET</title>
        <url></url>
        <addtime>2008-7-6</addtime>
    </Category>
    <Category parentid="1">
        <id>2</id>
        <title>GridView</title>
        <url>http://www.asp.net</url>
        <addtime>2008-7-6</addtime>
    </Category>
    <Category parentid="1">
        <id>3</id>
        <title>DataList</title>
        <url>http://www.codefans.net</url>
        <addtime>2008-7-6</addtime>
    </Category>
    <Category parentid="1">
        <id>4</id>
        <title>ListView</title>
        <url>http://www.codeproject.com</url>
        <addtime>2008-7-6</addtime>
    </Category>
    <Category parentid="1">
        <id>5</id>
        <title>Reapter</title>
        <url>http://baidu.com</url>
        <addtime>2008-7-6</addtime>
    </Category>
    <Category parentid="0">
        <id>6</id>
        <title>Create Code</title>
        <url></url>
        <addtime>2008-7-6</addtime>
    </Category>
    <Category parentid="6">
        <id>7</id>
        <title>產生細線表格</title>
        <url>http://www.codefans.net</url>
        <addtime>2008-7-6</addtime>
    </Category>
    <Category parentid="6">
        <id>8</id>
        <title>產生GridView</title>
        <url>http://www.codefans.net</url>
        <addtime>2008-7-6</addtime>
    </Category>
 <Category parentid="6">
  <id>9</id>
  <title>產生細線表格</title>
  <url>http://www.codefans.net</url>
  <addtime>2008-7-6</addtime>
 </Category>
 <Category parentid="6">
  <id>10</id>
  <title>產生GridView</title>
  <url>http://www.codefans.net</url>
  <addtime>2008-7-6</addtime>
 </Category>
 <Category parentid="6">
  <id>13</id>
  <title>產生細線表格</title>
  <url>http://www.codefans.net</url>
  <addtime>2008-7-6</addtime>
 </Category>
 <Category parentid="6">
  <id>14</id>
  <title>產生GridView</title>
  <url>http://www.codefans.net</url>
  <addtime>2008-7-6</addtime>
 </Category>
 <Category parentid="6">
  <id>11</id>
  <title>產生細線表格</title>
  <url>http://www.codefans.net</url>
  <addtime>2008-7-6</addtime>
 </Category>
 <Category parentid="6">
  <id>12</id>
  <title>產生GridView</title>
  <url>http://www.codefans.net</url>
  <addtime>2008-7-6</addtime>
 </Category>
 <Category parentid="6">
  <id>15</id>
  <title>產生細線表格</title>
  <url>http://www.codefans.net</url>
  <addtime>2008-7-6</addtime>
 </Category>
 <Category parentid="6">
  <id>16</id>
  <title>產生GridView</title>
  <url>http://www.codefans.net</url>
  <addtime>2008-7-6</addtime>
 </Category>
</CategoryTree>

  

  有xmlread.asp檔案如下:

  

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%
 dim xml,objNode,objAtr,nCntChd,nCntAtr,nCntNd,xmlStr
 Set xml=Server.CreateObject("Microsoft.XMLDOM") 
 xml.Async=False
 
 '一個xml檔案相當於一個資料表,xml的根節點相當於資料表的名稱
 xml.Load(Server.MapPath("tree.xml")) 
 
 '擷取xml檔案中各個一級節點,一級節點相當於資料表中的記錄
 Set objNode=xml.documentElement
 '擷取一級節點個數,即資料表中的記錄數
 nCntChd=objNode.ChildNodes.length-1
 
 '遍曆各個一級節點,即遍曆各個記錄
 for i=0 to nCntChd
  set objAtr=objNode.ChildNodes.item(i) '擷取根節點下第i個一級節點,即擷取資料表中的第i條記錄
  
  nCntAtr=objAtr.Attributes.length-1 '擷取一級節點的屬性個數
  '曆遍一條記錄裡面的所有屬性項項,屬性索引從0開始
  for j=0 to nCntAtr
   xmlStr = xmlStr & objAtr.Attributes.item(j).nodeName & ":" '讀取節點屬性名稱
   xmlStr = xmlStr & objAtr.Attributes.item(j).Text & "&nbsp;" '讀取節點屬性值
  next
  
  xmlStr = xmlStr & "<br>"
  
  nCntNd=objAtr.ChildNodes.length-1 '擷取當前一級節點的子節點數目
  for k = 0 to nCntNd
   xmlStr = xmlStr & "<br>&nbsp;&nbsp;&nbsp;&nbsp;" & objAtr.ChildNodes.item(k).nodeName & ":" '讀取節點名
   xmlStr = xmlStr & objAtr.ChildNodes.item(k).Text '讀取節點數值
  next
  
  xmlStr = xmlStr & "<br>"
 next 

 
 response.Write(xmlStr)
 
 Set objAtr=Nothing
 Set objNode=Nothing 
 Set xml=Nothing 
%>

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.