如何用ASP生成XML数据文档

作者:网络 来源:佚名 更新时间:2008-09-19 10:53:23 点击:
  • 。也可以为asp文档,比如:http://www.cnbruce.com/blog/rss2.asp

      他们都是xml数据的体现,为了实现xml数据的动态,所以需要使用到动态编程语言,比如asp来实现生成它。

      二、如何生成动态的xml文档

      如果是生成xml文件,介于动态文档是asp格式的,所以必须借助fso进行xml文件的生成,比如:

      以下是引用片段:
    <%
    xmlfile=server.mappath("test1.xml")
    set fso = createobject("scripting.filesystemobject")
    set myfile = fso.createtextfile(xmlfile,true)
    myfile.writeline("<?xml version=""1.0"" encoding=""gb2312""?>")
    myfile.writeline("<世界>")
    myfile.writeline("<你好>hello,world</你好>")
    myfile.writeline("</世界>")
    myfile.close
    %>

    <a href="test1.xml">查看xml文件内容</a>

      有关fso的操作参看
      http://www.cnbruce.com/blog/showlog.aspcat_id=26&log_id=440

      如果按照生成动态的xml数据文件来说,则是将myfile.writeline的相关内容在动态文档中通过程式的手段来控制xml节点的名称和值即可。

      三、如何使用动态文档生成xml数据

      那如果不是生成xml文件,直接在动态文档上输出xml数据呢,须声明文件的类型(即response.contenttype)

      <%response.contenttype = "text/xml"%>

      比如直接浏览如下的动态asp文档,在浏览器中下则显示为xml数据树

      以下是引用片段:
    <%
    with response
        .contenttype = "text/xml"
        .write("<?xml version=""1.0"" encoding=""gb2312""?>")
        .write("<世界>")
        .write("<你好>hello,world</你好>")
        .write("</世界>")
    end with
    %>

      生成的xml文件,其优势就是处理该xml数据的文档可以是静态文档,比如html文件通过javascript、xmldom来解析xml,同时也易于数据的保留,而动态文档上的动态xml数据则没有这样有点。不过,在如今动态文档无处不在用的时代,似乎这个优势对于一些应用来说是无甚影响,甚至来说,动态文档的xml数据流反而更具优势:更及时、更动态。