VBScript 使用 xmldom 检测/创建/读取/更改 XML 文件数据 实例 By shawl.qiu
2006-07-31 12:44
1351 查看
linenum
<%
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' VBScript 使用 xmldom 检测/创建/读取/更改 XML 文件数据 实例 By shawl.qiu
' http://blog.csdn.net/btbtd
' shawl.qiuATgmail.com
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
path=server.MapPath("config.xml") '要操作的文件路径
set objxml=createObject("microsoft.xmldom") '创建 XMLDOM 对象
objxml.load(path) '加载 XML 文件
if objxml.parseError<>0 then '//检测文件是否存在 0为存在;不等于0为不存在
'如果文件不存在, 执行以下操作
objxml.appendChild(objxml.createElement("root")) '//创建根节点
'-' //创建根节点 子节点1 Child1
objxml.selectSingleNode("//root").appendChild(objxml.createElement("Child1"))
'// 创建子节点1 Child1 的 子节点 Children1, 并添加文本
objxml.selectSingleNode("//root/Child1").appendChild(objxml.createElement("Children1"))_
.text="<h1>Child1 Children1 text</h1>"
'-'' //创建子节点1 Child1 的子节点 Children2, 并添加 CDATA 文本
objxml.selectSingleNode("//root/Child1").appendChild(objxml.createElement("Children2"))
objxml.selectSingleNode("//root/Child1/Children2").appendChild(objxml.createCDATASection _
("<h2>Child1 Children2 CDATASection</h2>"))
'-''' //创建子节点1 的子节点 Children3
objxml.selectSingleNode("//root/Child1").appendChild(objxml.createElement("Children3"))
''// 创建根节点 子节点2
objxml.selectSingleNode("//root").appendChild(objxml.createElement("Child2"))
'--- // 添加 XML 文件 的 结构标识
objxml.insertBefore objxml.createProcessingInstruction("xml","version=""1.0""" &_
" encoding=""utf-8"""), objxml.firstChild
'//保存文件
objxml.save(path)
end if
'''-' // 读出根节点及其子节点的所有文本, 也就是读出 XML 文档的全部文本
response.write objxml.selectSingleNode("//root").text&"<br/>"
'''-'' // 读出子节点 Child1 及其子节点的所有文本数据
response.write objxml.selectSingleNode("//root/Child1").text&"<br/>"
''''-' // 读出子节点 Child1 的子节点 Children2 的文本数据
response.write objxml.selectSingleNode("//root/Child1/Children2").text&"<br/>"
''''-'' // 为 节点1 的子节点 Children3 赋文本值, 并读出文本数据
objxml.selectSingleNode("//root/Child1/Children3").text="Root Child1 Children3 text"
response.write objxml.selectSingleNode("//root/Child1/Children3").text&"<br/>"
''''-'' // 清空子节点 Child1 的子节点 Children2 的文本数据, 并添加 CDATA 数据, 再读出文本数据
objxml.selectSinglenode("//root/Child1/Children2").text=""
objxml.selectSinglenode("//root/Child1/Children2").appendChild(objxml.createCDATASection("<h3>Child1 Children2 new CDATASection</h3>"))
response.write objxml.selectSinglenode("//root/Child1/Children2").text&"<br/>"
''--- //保存数据
objxml.save(path)
set objxml=nothing
'//小提示: 关于 是否使用 CDATASection
'如果只使用 Response.write 读出 XML 文件数据, 大概不需要使用 CDATASECTION, Response.write 自动 转换
'特殊的 ASCII 字符为 HTML 字符
'如果使用 FSO 读取 XML 数据, 有点牛头不对马嘴的味道
%>
<%
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' VBScript 使用 xmldom 检测/创建/读取/更改 XML 文件数据 实例 By shawl.qiu
' http://blog.csdn.net/btbtd
' shawl.qiuATgmail.com
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
path=server.MapPath("config.xml") '要操作的文件路径
set objxml=createObject("microsoft.xmldom") '创建 XMLDOM 对象
objxml.load(path) '加载 XML 文件
if objxml.parseError<>0 then '//检测文件是否存在 0为存在;不等于0为不存在
'如果文件不存在, 执行以下操作
objxml.appendChild(objxml.createElement("root")) '//创建根节点
'-' //创建根节点 子节点1 Child1
objxml.selectSingleNode("//root").appendChild(objxml.createElement("Child1"))
'// 创建子节点1 Child1 的 子节点 Children1, 并添加文本
objxml.selectSingleNode("//root/Child1").appendChild(objxml.createElement("Children1"))_
.text="<h1>Child1 Children1 text</h1>"
'-'' //创建子节点1 Child1 的子节点 Children2, 并添加 CDATA 文本
objxml.selectSingleNode("//root/Child1").appendChild(objxml.createElement("Children2"))
objxml.selectSingleNode("//root/Child1/Children2").appendChild(objxml.createCDATASection _
("<h2>Child1 Children2 CDATASection</h2>"))
'-''' //创建子节点1 的子节点 Children3
objxml.selectSingleNode("//root/Child1").appendChild(objxml.createElement("Children3"))
''// 创建根节点 子节点2
objxml.selectSingleNode("//root").appendChild(objxml.createElement("Child2"))
'--- // 添加 XML 文件 的 结构标识
objxml.insertBefore objxml.createProcessingInstruction("xml","version=""1.0""" &_
" encoding=""utf-8"""), objxml.firstChild
'//保存文件
objxml.save(path)
end if
'''-' // 读出根节点及其子节点的所有文本, 也就是读出 XML 文档的全部文本
response.write objxml.selectSingleNode("//root").text&"<br/>"
'''-'' // 读出子节点 Child1 及其子节点的所有文本数据
response.write objxml.selectSingleNode("//root/Child1").text&"<br/>"
''''-' // 读出子节点 Child1 的子节点 Children2 的文本数据
response.write objxml.selectSingleNode("//root/Child1/Children2").text&"<br/>"
''''-'' // 为 节点1 的子节点 Children3 赋文本值, 并读出文本数据
objxml.selectSingleNode("//root/Child1/Children3").text="Root Child1 Children3 text"
response.write objxml.selectSingleNode("//root/Child1/Children3").text&"<br/>"
''''-'' // 清空子节点 Child1 的子节点 Children2 的文本数据, 并添加 CDATA 数据, 再读出文本数据
objxml.selectSinglenode("//root/Child1/Children2").text=""
objxml.selectSinglenode("//root/Child1/Children2").appendChild(objxml.createCDATASection("<h3>Child1 Children2 new CDATASection</h3>"))
response.write objxml.selectSinglenode("//root/Child1/Children2").text&"<br/>"
''--- //保存数据
objxml.save(path)
set objxml=nothing
'//小提示: 关于 是否使用 CDATASection
'如果只使用 Response.write 读出 XML 文件数据, 大概不需要使用 CDATASECTION, Response.write 自动 转换
'特殊的 ASCII 字符为 HTML 字符
'如果使用 FSO 读取 XML 数据, 有点牛头不对马嘴的味道
%>
相关文章推荐
- 读取XML数据时,已超过最大字符串内容长度配额(8192)。可以通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxStringContentLength属
- 使用ASP.NET页面创建可视的UI,在客户机上实例化MSXML分析器的页面从中间层组件取出XML数据、操作并显示 并有问题请高手解决
- ASP 技巧一则之 简化创建关闭记录集对象并创建使用简单的MSSQL存储过程 By shawl.qiu
- C#中使用XmlDocument类来创建和修改XML格式的数据文件
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- C#文件的压缩和解压(ZIP)使用DotNetZip封装类操作zip文件(创建/读取/更新)实例
- ASP VBScript 动态包含文件, FSO 实现 By Shawl.qiu
- ASP + mssql 与 查询分析器 之 使用存储过程 建,添,更,选,删 基本数据操作 By shawl.qiu
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。【轉】
- WCF:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- 使用DOM创建和写入xml文件
- Oracle sqldevelop的使用(数据即.dmp文件的导入,用户创建,创建连接)
- 使用JDom来创建XML文档实例,需要引入jdom.jar包
- 对XML Publisher使用的XML数据文件中的element的值的判断
- 使用正则表达式对xml文件中数据字典进行整理
- Unity(六) 使用XML/JSON/Binary数据文件封装场景以及StreamingAssets目录的安卓平台同步
- 使用Dom4j创建一个XML文件
- 使用Properties文件配置实例的创建
- javascript使用xml 数据岛 简单实例