- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lua 和 XML 在 DSL 终端设备中的应用
*
5
10
15
20
25
30
35
40
摘要:在 DSL 终端设备中采用 XML 来备份用户的配置数据,一旦系统出现异常用户便可
以通过上载该备份文件来恢复数据。采用 Lua 脚本语言,通过其自带的正则表达式来匹配
XML 字符串,从而实现该功能。通过 Lua 脚本实现基于 XML 的配置管理数据的备份和恢
复,这种设计思路极大的提高了开发效率,降低了维护成本。
关键词:XML 解析;XML 生成;Lua 脚本
中图分类号:TP393
Application of Lua and XML in DSL Terminal Equipment
Yue Huali, Yang Xudong
(Beijing University of Posts and Telecommunications Computer Science College,
Beijing 100876)
Abstract: In this paper, adapting XML to backup customer configuration data in DSL terminal
equipment, which could resote the configuraton by uploading the bakcup file when the system
come up with error. The function of dealing with XML takes advantage of Lua script which has its
own API of Regular Expression. The Design of backup and restore the DSL terminal equipment
by the Lua script and XML highly improved the development efficiency and reduced the
maintenance costs.
Keywords: XML parse; XML generate; Lua script
0 引言
在当前家庭网络环境下,运营商主要从网络侧来管理 DSL 终端设备。同时用户也可以
管理一些自定义的配置,例如:静态路由,无线密码或者 SSID,以及 port mapping 和 DNS
的配置管理。用户设置完成后,遇到异常情况后可能会丢失先前设置的配置信息。因此,为
了便于用户配置信息的管理,同时也减轻运营商的工作负担,通过创建备份文件来保存配置
信息并且在将来出现异常情况后可以直接导入备份文件来恢复自定义设置,变得及其重要。
一种简单的方案是采用 ini 配置文件实现文件备份和恢复,针对配置系统的特点,采用
命令行方式来保存设置。上载时直接以执行批处理命令的方式完成系统的配置,从而恢复用
户自定义配置参数。但是这样很难实现兼容其他厂家的配置文件,更不容易完成数据的显示
和交互。显然,这种方法根本无法满足运营商的基本需求。
针对上述问题,该文提出了一种基于 Lua 脚本和 XML 的解决方案。不同于命令行方式
处理的配置管理方式,此方案不仅解决了各厂家配置文件的兼容问题,而且可有效提高 DSL
终端设备配置信息的备份和恢复。采用 Lua 来开发 XML,不仅跟当前的 WEB 配置管理系统
相兼容,而且在很大程度上提高了开发效率,降低了开发成本。
1 XML 实现优势
XML[1](可扩展标记语言)是一种简单的数据存储语言,使用一系列简单的标记来描述
数据,从而支持各种复杂的数据表示方法。XML 拥有的广泛优势,其原因主要是它具有以
下的技术特点[2]:
-1-
(1)XML 是一种元语言,具有良好的可扩展性,可以用来创建其他不同应用之间的
标记语言,使得数据具有良好的格式和准确的意义。
(2)采用 XML 技术标识的数据信息,不仅能够直观的显示,而且能够通过解析 XML
45
50
55
60
65
70
文件的方式被各种应用程序直接使用。
(3)XML 技术是平台无关的,并且实现了数据内容与表现的完全分离,因此可以支
持数据在不同载体上的不同表现形式。
由于 XML 简单、灵活,良好的可扩充性等优点,特别适合将其作为载体来实现 DSL
终端设备配置数据的存储管理。
2 Lua 脚本特点
Lua[3]是一个轻量级的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序
提供灵活的扩展和定制功能。并且由于 Lua 是由标准 C 编写而成,因此它具有跨平台性、
可扩展性、简单和高效率等特点[4]:
(1)简单小巧:Lua 是一个轻量级的脚本语言
您可能关注的文档
最近下载
- 2025年初级钳工试题及答案钳工试题(含答案).docx VIP
- 四川省成都市新都区新都一中学实验学校2024−2025学年上学期新七年级分班(奖学金)模拟 数学提高试题(含解析).docx VIP
- 2024新疆职业大学招聘笔试真题带答案详解.docx VIP
- Unit 10 Baggage Service课件pptj电子教案.pptx VIP
- 易中天《先秦诸子百家争鸣》(cctv百家讲坛全六部共36集).pdf VIP
- 民航服务英语unit 3 baggage service课件讲解.ppt VIP
- 预防高处坠落培训.pptx VIP
- 脊髓损伤的诊治指南.pdf
- 2025年起重机司机(限桥式起重机)Q2特种设备理论必背考试题库资料(附答案).pdf VIP
- 抛体运动题目.doc VIP
文档评论(0)