asp生成xml文件代码实例 怎么生成xml文件?

一、如何生成动态的XML文档
 
如果是生成XML文件,介于动态文档是ASP格式的,所以必须借助FSO进行XML文件的生成,比如:
 
以下是引用片段:
 

  1. <%  
  2. xmlfile=server.mappath("test1.xml")  
  3. Set fso = CreateObject("Scripting.FileSystemObject")  
  4. Set MyFile = fso.CreateTextFile(xmlfile,True)  
  5. MyFile.WriteLine("<?xml version=""1.0"" encoding=""gb2312""?>")  
  6. MyFile.WriteLine("<世界>")  
  7. MyFile.WriteLine("<你好>hello,world</你好>")  
  8. MyFile.WriteLine("</世界>")  
  9. MyFile.Close  
  10. %> 
  11.  
  12. <a href="test1.xml">查看XML文件内容</a> 
 
 
如果按照生成动态的XML数据文件来说,则是将MyFile.WriteLine的相关内容在动态文档中通过程式的手段来控制XML节点的名称和值即可。
 
二、如何使用动态文档生成XML数据
 
那如果不是生成XML文件,直接在动态文档上输出XML数据呢,须声明文件的类型(即Response.ContentType)
 
<%Response.ContentType = "text/XML"%>
 
比如直接浏览如下的动态ASP文档,在浏览器中下则显示为XML数据树
 
以下是引用片段:
 

  1. <%  
  2. With Response  
  3.     .ContentType = "text/XML"  
  4.     .write("<?xml version=""1.0"" encoding=""gb2312""?>")  
  5.     .write("<世界>")  
  6.     .write("<你好>hello,world</你好>")  
  7.     .write("</世界>")  
  8. End with  
  9. %> 
 
生成的XML文件,其优势就是处理该XML数据的文档可以是静态文档,比如HTML文件通过Javascript、XMLDOM来解析XML,同时也易于数据的保留,而动态文档上的动态XML数据则没有这样有点。不过,在如今动态文档无处不在用的时代,似乎这个优势对于一些应用来说是无甚影响,甚至来说,动态文档的XML数据流反而更具优势:更及时、更动态。