作者:谷智精源 | 来源:互联网 | 2014-05-05 09:01
一、必需弄明白终极需要的是什么我们通过asp或其他动态编程语言,终极需要的是XML格局的数据,这点和XML数据所在的文件载体无关,它可以是实实在在的XML文件,比如:http://www.dw8
一、必需弄明白终极需要的是什么
我们通过asp或其他动态编程语言,终极需要的是XML格局的数据,这点和XML数据所在的文件载体无关,它可以是实实在在的XML文件,比如:http://www.dw8.cn/common/dw8.xml 。也可认为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("")
MyFile.WriteLine("<世界>")
MyFile.WriteLine("<你好>hello,world你好>")
MyFile.WriteLine("世界>")
MyFile.Close
%>
查看XML文件内容
假如按照天活泼态的XML数据文件来说,则是将MyFile.WriteLine的相干内容在动态文档中通过程式的手段来把持XML节点的名称和值即可。
三、如何应用动态文档天生XML数据
那假如不是天生XML文件,直接在动态文档上输出XML数据呢,须声明文件的类型(即Response.ContentType)
<%Response.COntentType= "text/XML"%>
比如直接浏览如下的动态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)时,其并没有加到文件树中,若要将节点加到文件树中,则需要插进,如appendChild。
xmlDocument.createNode(type, name, nameSpaceURI) 表现建立一个指定型态、名称,及命名空间的新节点
type 用来确认要被建立的节点型态,name 是一个字符串来确认新节点的名称,命名空间的前缀则是选择性的。nameSpaceURI 是一个定义命名空间URI 的字符串。假如前缀被包含在名称参数中,此节点会在nameSpaceURI 的内文中以指定的前缀建立。假如不包含前缀,指定的命名空间会被视为预设的命名空间。
objXMLdoc.createNode("element", "你好", "") 等同于 objXMLdoc.createElement("你好")
4,objXMLdoc.documentElement.appendChild(hello)实在就是XML文档根元素下建立节点,在本例中等同于 world.appendChild(hello),world为本例中的节点名,以此类推。
所以可以这样来写:
以下为引用的内容:
推荐阅读
本文旨在构建一个JavaScript函数,用于对用户输入的电子邮件地址和密码进行有效性验证。该函数将确保输入符合标准格式,并检查密码强度,以提升用户账户的安全性。通过集成正则表达式和条件判断语句,该方法能够有效防止常见的输入错误,同时提供即时反馈,改善用户体验。 ...
[详细]
蜡笔小新 2024-10-24 14:23:11
wxParse 0.3 是一款专为微信小程序设计的高级富文本解析器,支持 HTML 和 Markdown 转换为 WXML 可视化格式。该组件不仅能够处理复杂的多级嵌套结构,还全面支持 Emoji 表情,极大地提升了内容展示的多样性和用户体验。 ...
[详细]
蜡笔小新 2024-11-01 19:12:59
本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ...
[详细]
蜡笔小新 2024-11-01 19:08:41
在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ...
[详细]
蜡笔小新 2024-11-01 11:37:01
本文探讨了如何在 Google Sheets 中通过自定义函数实现 AJAX 调用。具体介绍了编写脚本的方法,以便在电子表格中发起 AJAX 请求,从而实现数据的动态获取与更新。这种方法不仅简化了数据处理流程,还提高了工作效率。 ...
[详细]
蜡笔小新 2024-11-01 09:54:38
本项目旨在优化可转债数据的智能抓取与分析平台。通过爬取集思录上的可转债信息(排除已发布赎回的债券),并结合安道全教授提出的三条安全线投资策略,新增了建仓线、加仓线和重仓线,以提供更精准的投资建议。 ...
[详细]
蜡笔小新 2024-10-30 17:40:17
在构建基于Spring MVC框架的Java Web应用项目时,首先应创建一个新的动态Web项目。接着,需将必要的JAR包导入至WebContent/WEB-INF/lib目录下,确保包括Spring核心库及相关依赖。如遇缺失的JAR包,可向社区求助或通过Maven等工具自动下载。正确配置后,即可开始搭建应用结构与功能模块。 ...
[详细]
蜡笔小新 2024-10-30 17:05:55
本文深入探讨了 HTML 中的 `margin` 属性,详细解析了其基本特性和应用场景。文章不仅介绍了 `margin` 的基本概念,还重点讨论了垂直外边距合并现象,并分析了 `margin` 在块级元素与内联元素中的不同表现。通过实例和代码示例,帮助读者全面理解 `margin` 的使用技巧和常见问题。 ...
[详细]
蜡笔小新 2024-10-30 15:08:31
在Spring框架中,基于Schema的异常通知与环绕通知的实现方法具有重要的实践价值。首先,对于异常通知,需要创建一个实现ThrowsAdvice接口的通知类。尽管ThrowsAdvice接口本身不包含任何方法,但开发者需自定义方法来处理异常情况。此外,环绕通知则通过实现MethodInterceptor接口来实现,允许在方法调用前后执行特定逻辑,从而增强功能或进行必要的控制。这两种通知机制的结合使用,能够有效提升应用程序的健壮性和灵活性。 ...
[详细]
蜡笔小新 2024-10-30 13:30:04
SQL注入工具如SQLMap等在网络安全测试中广泛应用。SQLMap是一款开源的自动化SQL注入工具,支持12种不同的数据库,具体支持的数据库类型可在其插件目录中查看。作为当前最强大的注入工具之一,SQLMap在实际应用中具有极高的效率和准确性。 ...
[详细]
蜡笔小新 2024-10-30 11:16:15
如何利用Apache与Nginx高效实现动静态内容分离 ...
[详细]
蜡笔小新 2024-10-29 21:47:55
探索JavaScript倒计时功能的三种高效实现方法及代码示例 ...
[详细]
蜡笔小新 2024-10-29 20:54:36
SoIhaveanappthathasarightsidebarwhosevisibilityistoggledviaabutton.Inthatsidebar ...
[详细]
蜡笔小新 2024-10-19 08:14:13
javascript学习笔记之10个原生技巧-1、原生JavaScript实现字符串长度截取复制代码代码如下:functioncutstr(str,len){ vartemp; ...
[详细]
蜡笔小新 2024-10-16 14:07:57
本篇内容主要讲解“JavaScript在网页设计中的嵌入应用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小 ...
[详细]
蜡笔小新 2024-09-28 12:59:54