使用L脚本语言开发一个XML访问库
来源:互联网 发布:微子网络 编辑:程序博客网 时间:2024/05/17 04:39
XML目前是应用最广泛的数据交换格式
那么我们就来使用L脚本语言开发一个XML访问库
下面这个脚本文件是一个简单的XML文件访问库,它能够生成简单的XML文件
#scplib
定义:类,XML文件
开始:类,XML文件
定义:字符串,XML文件头
定义:字符串,文件体
定义:字符串,开始标签,"<"
定义:字符串,行结束标签,"/>"
定义:字符串,结束标签,">"
定义:字符串,段落结束标签
定义:函数,插入文件头,文件头
开始:函数,插入文件头
#清空:字符串,XML文件头
#连接:字符串,XML文件头,文件头
清空:字符串,文件体
连接:字符串,文件体,文件头
显示:文件体
结束:函数,插入文件头
定义:函数,添加节点,节点名称
开始:函数,添加节点
定义:字符串,节点内容
连接:字符串,节点内容,开始标签
连接:字符串,节点内容,节点名称
连接:字符串,节点内容," "
连接:字符串,节点内容,结束标签
连接:字符串,节点内容,开始标签
连接:字符串,节点内容,"/"
连接:字符串,节点内容,节点名称
连接:字符串,节点内容,结束标签
连接:字符串,文件体,节点内容
显示:文件体
结束:函数,添加节点
定义:函数,添加子节点,节点名称,子节点的名称
开始:函数,添加子节点
定义:字符串,节点尾部
连接:字符串,节点尾部,开始标签
连接:字符串,节点尾部,"/"
连接:字符串,节点尾部,节点名称
连接:字符串,节点尾部,结束标签
定义:整数,尾部位置,0
查找:字符串,文件体,节点尾部,尾部位置
定义:字符串,节点内容
连接:字符串,节点内容,开始标签
连接:字符串,节点内容,子节点的名称
连接:字符串,节点内容," "
连接:字符串,节点内容,结束标签
连接:字符串,节点内容,开始标签
连接:字符串,节点内容,"/"
连接:字符串,节点内容,子节点的名称
连接:字符串,节点内容,结束标签
如果:尾部位置>=0,插入:字符串,文件体,节点内容,尾部位置
显示:文件体
结束:函数,添加子节点
定义:函数,添加节点值,节点名称,节点值
开始:函数,添加节点值
定义:字符串,节点尾部
连接:字符串,节点尾部,开始标签
连接:字符串,节点尾部,"/"
连接:字符串,节点尾部,节点名称
连接:字符串,节点尾部,结束标签
定义:整数,尾部位置,0
查找:字符串,文件体,节点尾部,尾部位置
如果:尾部位置>=0,插入:字符串,文件体,节点值,尾部位置
显示:文件体
结束:函数,添加节点值
定义:函数,添加属性,节点名称,属性名称,属性值
开始:函数,添加属性
定义:字符串,节点起始
连接:字符串,节点起始,开始标签
连接:字符串,节点起始,节点名称
定义:整数,起始位置,0
定义:整数,节点起始的长度,0
取大小:字符串,节点起始,节点起始的长度
定义:字符串,属性体," "
连接:字符串,属性体,属性名称
连接:字符串,属性体,="
连接:字符串,属性体,属性值
连接:字符串,属性体,"\""
查找:字符串,文件体,节点起始,起始位置
计算:起始位置=起始位置+节点起始的长度
如果:起始位置>=0,插入:字符串,文件体,属性体,起始位置
显示:文件体
结束:函数,添加属性
定义:函数,存为文件,文件名
开始:函数,存为文件
删除:文件,文件名
打开:文件,file1,文件名
写入:文件,file1,文件体
结束:函数,存为文件
结束:类,XML文件
下面这个脚本是引用我们自己实现的XML库,实例化XML类的例子
#scp
导入:库,E:\ScriptEngine\Scripts\xmllib.scp
定义:字符串,通用XML文件头,<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
#实例化一个XML文件对象
定义:XML文件,我的XML文件
调用:我的XML文件:函数,插入文件头,通用XML文件头
调用:我的XML文件:函数,添加节点,html
#调用:我的XML文件:函数,添加节点值,html,我是一个HTML文件
调用:我的XML文件:函数,添加属性,html,version,1.0
调用:我的XML文件:函数,添加子节点,html,book
调用:我的XML文件:函数,添加子节点,html,price
调用:我的XML文件:函数,添加属性,book,name,"C++"
调用:我的XML文件:函数,添加属性,price,value,100.00
调用:我的XML文件:函数,存为文件,c:\1.xml
定义:字符串,str1
等待:用户输入,str1
- 使用L脚本语言开发一个XML访问库
- L脚本语言访问XML文件
- L脚本语言访问注册表
- L脚本语言访问Sqlite数据库
- 用L脚本语言开发一个简单的局域网聊天程序
- 用L脚本语言开发一个简单的web服务器
- L脚本语言 写一个清理VC工程目录的脚本
- 用L脚本语言实现"L脚本语言控制台"
- L脚本语言开发的时间获取服务器和客户端
- 使用L脚本语言实现分布式计算的例子
- L脚本语言语法手册
- L脚本语言的Helloworld
- L脚本语言字符串处理
- 简单的L脚本语言
- L脚本语言英文版
- L脚本语言的数组
- L脚本语言图形接口
- L脚本语言编程实例
- 扬声器切换
- 大数据流式处理一个不能忽视的问题
- 游戏引擎/GUI的设计与实现-主题
- 开始刷题leetcode day3: Longest Common Prefix
- 在线预览
- 使用L脚本语言开发一个XML访问库
- L脚本语言的Helloworld
- [LeetCode]House Robber
- 股票价格与利息率之间的关系
- Cocos v2.2.5 发布-手机一键发布,支持3D控件扩展
- 【剑指Offer学习】【面试题9 : 斐波那契数列】
- ARM指令集
- 蓝桥杯第一届到第五届各组真题,官网练习题,个人练习习题
- 【剑指Offer学习】【面试题10 :二进制中1 的个数】