怎样用ASP编程生成XML数据文档

ASP 21NN 2年前 (2018-05-24) 9次浏览 已收录 0个评论 扫描二维码
如果是生成XML文件,介于动态文档是ASP编程格式的,所以必须借助FSO进行XML文件的生成,比如:

以下是引用片段:
<%
xmlfile=server.mappath(“test1.xml”)
Set fso = CreateObject(“Scripting.FileSystemObject”)
Set MyFile = fso.CreateTextFile(xmlfile,True)
MyFile.WriteLine(“”)
MyFile.WriteLine(“”)
MyFile.WriteLine(“hello,world”)
MyFile.WriteLine(“”)
MyFile.Close
%>

查看XML文件内容

有关FSO的操作参看
http://www.knowsky.com/tag-7.html

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

三、怎样使用动态文档生成XML数据

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

比如直接浏览如下的动态ASP编程文档,在浏览器中下则显示为XML数据树

以下是引用片段:
<%
With Response
.ContentType = “text/XML”
.write(“”)
.write(“”)
.write(“hello,world”)
.write(“”)
End with
%>

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

四、生成XML数据就是这样行了吗?

无论是通过生成具体的XML文件,还是动态的XML数据流,只要按照XML的格式输出相关XML节点和值就可以了,这样看来XML似乎很简单。但这并没有真正接触到XML的操作。在我们看来,这些XML无非就是一些成对的标签和相关字符组成的数据记录,毫无生命力可言。然而事实上,通过XMLDOM来操作XML则显示了XML的绝对优势(这点在生成XML时优势不明显,却在添加、删除XML节点时体验无限)。

使用XMLDOM创建XML文档,可使用Save技术生成XML文档,使用createElement技术创建XML元素、createNode创建节点,其实对于XML中的任何标签的创建都可以任意选择其中的一种,不过一般使用createElement创建顶层(根)元素,使用createNode创建子节点(元素),当然createElement和createNode的使用技术也是不同。

以下是引用片段:
<%
Set objXMLdoc = CreateObject(“Microsoft.XMLDOM”)
Set world=objXMLdoc.createElement(“世界”)
objXMLdoc.appendChild(world)
Set hello=objXMLdoc.createNode(“element”, “你好”, “”)
hello.Text = “hello,world”
objXMLdoc.documentElement.appendChild(hello)
objXMLdoc.Save Server.MapPath(“test2.xml”)
Set objXMLdoc = Nothing
%>

CreateObject(“Microsoft.XMLDOM”) 声明使用XMLDOM对象
在元素或节点被建立(createElement、createNode)时,其并没有加到文件树中,若要将节点加到文件树中,

12下一页


本文:怎样用ASP编程生成XML数据文档 本文链接:https://www.21nn.cn/biancheng/asp/2342.html 本站所以图片、文章仅限用于学习和研究目的; 不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关。 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 如有侵权请邮件与我们联系处理。i@ki4.cn
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址