用XML文件保存应用程序的配置信息

合集下载

XML配置文件参数列表和说明

XML配置文件参数列表和说明

最小会话刷新时间,取值范围[90,6 则表示不启动会话刷新机制。
X_ATP_HoldMethod HG850DeviceCofig.VspVoice.Voice Service.VoiceProfile.RTP. LocalPortMin
1
布尔类型
是否支持呼叫保持,0表示不支持, 范围[0,1]。 RTP相关配置参数
对象
InstanceID
1
整形数
SIP服务器序号 取值说明:整型<1,3>
sipServerIP
129.102.100.10
字符串或点分十进 SIP 服务器地址 制 取值说明:字符串<1,60>或IP地址
sipServerPort
5060
整形数
SIP服务器端口号 取值说明:整型<1,65534>
sipDomain
SubMask
255.255.255.0
点分十进制
掩码
PPPoEAccountEnable
disable
字符串
PPPoE账号开关 取值说明:enable/disable。如果e PPPoEUserName,PPPoEUserPasswd; 不允许配置PPPoEUserName,PPPoEU
PPPoEUserName
对象
InstanceID
1~10
整形数
digitmap的序号 取值说明:整型<1,16>
digitmap
InstanceID="1" digitmap="x.T"; InstanceID="2" digitmap="*xx#"; InstanceID="3"

LabVIEW数据记录和存储(四)—XML文件

LabVIEW数据记录和存储(四)—XML文件

LabVIEW数据记录和存储(四)—XML文件XML(eXtensible Markup Language)是一种目前广泛使用的数据传输和存储的格式,其本质上是一种文本文件,可以使用任何一个文本编辑工具打开和修改。

类似于HTML,XML 被设计为具有自我描述性,也是使用标签定义文档的结构和含义。

本文仅仅是介绍LabVIEW 中对XML 文件的操作方式和支持函数,关于XML 语言本身可以参见相关书籍和文档,如W3school 网站。

在测试测量领域中,XML 文件通常被用来传递应用程序的配置文件和参数,这与ini 文件的作用类似,也有不少的程序员将二者进行对比。

这里举个简单的说明实例,说明对于ini 和XML 如何处理保存图17 所示的仪器配置列表。

该文件主要存储各种仪器的参数信息,如name(名称)、address(地址)、description(描述)。

但是文件对各种仪器进行分类,根据仪器功能分为AC Source、DC Source 等。

图17 仪器配置列表实例对ini 文件来说,表述图17所示的结构简直就是一场灾难,因为它仅仅是一种两层的结构体系,无法准确地表述这种多种的树形结构。

无论怎样设计section 和key,始终无法满足条理清晰、结构简单和检索方便的要求。

XML 由于其本身的多层次设计特点却完全能够胜任此类描述,如下所示。

- - - Instr1GPIB::1 本仪器用于UUT1 供电。

-Instr2GPIB::2 本仪器用于UUT2 供电。

- - Instr3GPIB::3 本仪器用于UUT3 供电。

- Instr4GPIB::4 本仪器用于UUT4 供电。

- - Instr5GPIB::5 测量1-10#点电压。

- -Instr6GPIB::6 监控11-12#电压。

在浏览器中(IE、Firefox 等)打开该XML 文件,可以看到其树形的结构,非常吻合图17 所示的要求。

当需要扩展仪器或类型时,只要增加相应的元素节点即可。

android如何保存简单的配置信息

android如何保存简单的配置信息

我們知道在android的開發中,保存項目私有數據的存儲方式我們可以使用:SharedPreferences,File,SQLite,Network.四種方式,而要用到應用程序之間數據的共享要使用ContentProvider 。

那今天我們只敘述一下僅僅保存一些我們登錄等的一些配置信息的數據,也就是說用到的數據量都不是很大,那麼我們就可以選擇SharedPreferences和File的方式。

這裡只針對性的結合File和Properties進行敘述。

一。

SharedPreferences1. 它可以保存上一次用戶所做的修改或者自定義參數的設定,當再次啟動程序後依然可以保持原有的設置。

這裡只說明一下使用方式。

比如下面的代碼在OnCreate中使用:SharedPreferences mSharedPreferences = getSharedPreferences("list",MODE_PRIVATE);String mTempString = mSharedPreferences.getString("config","default"); 其中"list"是SharedPreferences的文件的名字,SharedPreferences是以鍵值映射的關係存放數據。

不過多解釋,你也可以這樣用:SharedPreferences mSharedPreferences = getPreferences(MODE_PRIVATE); 這樣默認的文件名是activity的名字。

2. 退出activity的時候保存數據,在OnPause中使用:SharedPreferences mSharedPreferences = getSharedPreferences("list",MODE_PRIVATE);mSharedPreferences.edit().putString("config","data" ).commit();3. SharedPreferences 是以xml文件的方式自動保存的,在DDMS中的FileExplorer中展開/data/data/包名/shared-prefs下面就是SharedPreferences文件。

xml的应用场景

xml的应用场景

xml的应用场景XML的应用场景XML(可扩展标记语言)是一种用于描述数据的标记语言,它被广泛应用于各个领域,具有良好的可读性和可扩展性。

本文将介绍XML 的几个主要应用场景。

1. 数据交换和存储XML最常见的应用场景之一是数据交换和存储。

在各种应用中,不同的系统之间需要进行数据的传递和共享,XML可以作为一种通用的数据格式来实现这一目的。

例如,在Web服务中,XML被用作数据的传输格式,将数据从一个系统传递给另一个系统。

此外,XML 还可用于存储和管理数据,如配置文件、日志文件等。

2. Web开发XML在Web开发中也有广泛的应用。

XML可以用于描述和组织网页的内容,如HTML、SVG等。

此外,XML还可以用于描述网页的结构和样式,如XML Schema、XSLT等。

通过使用XML,开发人员可以更好地组织和管理网页的内容和结构,使网页更具可读性和可维护性。

3. 数据库管理XML在数据库管理中也有重要的应用。

XML可以用于数据的存储和检索,通过将数据存储为XML格式,可以更好地组织和管理数据。

此外,XML还可以用于描述数据库的结构和关系,如XML Schema、XQuery等。

通过使用XML,数据库管理员可以更灵活地管理和操作数据库,提高数据库的可扩展性和可维护性。

4. 配置文件XML还常用于配置文件的编写。

在各种应用中,配置文件用于存储应用程序的配置信息,如数据库连接信息、系统参数等。

通过使用XML,配置文件可以更清晰地描述和组织配置信息,使配置文件更易于阅读和维护。

此外,XML还可以与其他技术(如XSLT、XPath等)结合使用,实现配置信息的动态读取和修改。

5. 数据分析和处理XML还可以用于数据的分析和处理。

在各种领域中,需要对大量的数据进行分析和处理,如科学研究、商业分析等。

通过使用XML,可以将数据组织为XML格式,并利用XML的解析和处理技术进行数据的分析和处理。

同时,XML还可以与其他数据处理技术(如XSLT、XPath等)结合使用,实现更复杂的数据分析和处理任务。

vs项目中的Web.config详解

vs项目中的Web.config详解

vs 项目中的Web.config详解vs 项目中的Web.config详解一、认识Web.config文件Web.config 文件是一个XML文本文件,它用来储存 Web 应用程序的配置信息(如最常用的设置 Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。

当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config 文件,包括默认的配置设置,所有的子目录都继承它的配置设置。

如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。

它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。

(一).Web.Config是以XML文件规范存储,配置文件分为以下格式1.配置节处理程序声明特点:位于配置文件的顶部,包含在<configSections>标志中。

2.特定应用程序配置特点: 位于<appSetting>中。

可以定义应用程序的全局常量设置等信息.3.配置节设置特点: 位于<system.Web>节中,控制运行时的行为.4.配置节组特点: 用<sectionGroup>标记,可以自定义分组,可以放到<configSections>内部或其它<sectionGroup>标记的内部.(二).配置节的每一节1.<configuration>节根元素,其它节都是在它的内部.2.<appSetting>节此节用于定义应用程序设置项。

对一些不确定设置,还可以让用户根据自己实际情况自己设置用法:I.<appSettings><add key="Conntction" value="server=192.168.85.66;userid=sa;password=;database=Info;"/><appSettings>定义了一个连接字符串常量,并且在实际应用时可以修改连接字符串,不用修改程式代码.II.<appSettings><add key="ErrPage" value="Error.aspx"/><appSettings> 定义了一个错误重定向页面.3.<compilation>节格式:<compilationdefaultLanguage="c#"debug="true"/>I.default language: 定义后台代码语言,可以选择C#和两种语言.IIdebug : 为true时,启动aspx调试;为false不启动aspx调试,因而可以提高应用程序运行时的性能。

xml标准文件说明

xml标准文件说明

北京xx有限公司XML标准文件说明1. 绪论 (2)1.1 开发者和开发目标 (2)1.2 术语 (3)2. 文档 (4)2.1 格式良好的(Well-Formed)XML文档 (4)2.2 字符 (5)2.3 通用句法成分 (5)2.4 字符数据和标记 (6)2.5 注释 (7)2.6 处理指令 (7)2.7 CDATA段 (8)2.8 序言(prolog)和文档类型声明 (8)2.9 独立文档声明 (10)2.10 空白域处理 (11)2.11 行尾处理 (11)2.12 语言标识 (12)2.13字符集错误 (13)2.14标签分类 (13)2.15标签要求 (13)2.16 xml嵌套子元素 (13)2.17 xml嵌套子元素 (14)2.18 整体结构 (15)3. 逻辑结构 (15)3.1 起始标记,结束标记和空元素标记 (16)3.2 元素类型声明 (17)3.2.1 元素内容 (18)3.2.2 混合型内容(Mixed Content) (19)3.3 属性表声明 (19)3.3.1 属性类型 (20)3.3.2 属性缺省值 (21)3.3.3 属性-值对的规范化(Attribute-Value Normalization) (22)3.4 条件段(Conditional Sections) (22)5. 一致性(Conformance) (23)5.1 进行验证和不进行验证的处理器(Validating and Non-Validating Processors) (23)5.2 使用XML处理器 (24)6. 符号(Notation) (24)7 完整的XML DEMO (25)1. 绪论可扩展标记语言,缩写为XML,描述了一类称为XML文档的数据对象,同时也部分地描述了处理这些数据对象的计算机程序的行为。

XML是SGML(标准通用标记语言[ISO 8879])针对应用的一个子集,或者说是SGML的一种受限形式。

web.xml文件配置详解以及实例说明

web.xml文件配置详解以及实例说明

web.xml⽂件配置详解以及实例说明1、web.xml学名叫部署描述符⽂件,是在Servlet规范中定义的,是web应⽤的配置⽂件。

2、部署描述符⽂件就像所有XML⽂件⼀样,必须以⼀个XML头开始。

这个头声明可以使⽤的XML版本并给出⽂件的字符编码。

DOCYTPE 声明必须⽴即出现在此头之后。

这个声明告诉服务器适⽤的servlet规范的版本(如2.2或2.3)并指定管理此⽂件其余部分内容的语法的DTD(Document Type Definition,⽂档类型定义)。

所有部署描述符⽂件的顶层(根)元素为web-app。

请注意,XML元素不像HTML,他们是⼤⼩写敏感的。

因此,web-App和WEB-APP都是不合法的,web-app必须⽤⼩写。

web.xml样例:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application //EN" "/dtd/web-app_2_3.dtd"><web-app></web-app>3、web.xml中XML 元素不仅是⼤⼩写敏感的,⽽且它们还对出现在其他元素中的次序敏感。

例如,XML头必须是⽂件中的第⼀项,DOCTYPE声明必须是第⼆项,⽽web- app元素必须是第三项。

在web-app元素内,元素的次序也很重要。

服务器不⼀定强制要求这种次序,但它们允许(实际上有些服务器就是这样做的)完全拒绝执⾏含有次序不正确的元素的Web应⽤。

这表⽰使⽤⾮标准元素次序的web.xml⽂件是不可移植的。

元素顺序列表:元素标签详解:元素1:<icon>含义icon元素包含small-icon和large-icon两个⼦元素.⽤来指定web站台中⼩图标和⼤图标的路径.<small-icon>/路径/smallicon.gif</small-icon>small-icon元素应指向web站台中某个⼩图标的路径,⼤⼩为16 X 16 pixel,但是图象⽂件必须为GIF或JPEG格式,扩展名必须为:.gif或.jpg.<large-icon>/路径/largeicon-jpg</large-icon>large-icon元素应指向web站台中某个⼤图表路径,⼤⼩为32 X 32 pixel,但是图象⽂件必须为GIF或JPEG的格式,扩展名必须为; gif或jpg.范例<icon><small-icon>/images/small.gif</small-icon><large-icon>/images/large.gif</large-icon></icon>元素2、3:<display-name>,<description>含义<display-name>应⽤名称</display-name>定义应⽤的名称。

XML格式文件的应用与打开方法

XML格式文件的应用与打开方法

XML格式文件的应用与打开方法一、什么是xml格式文件XML是可扩展标记语言(eXtensible Markup Language)的缩写,它是一种用于标记电子文件结构和传输数据的标记语言。

XML文件使用自定义标签来描述数据的结构和含义,可以被用于在不同系统之间进行数据交换和共享。

XML文件可以被解析和处理,使得数据能够被有效地存储、传输和展示。

XML被广泛应用于Web开发、数据交换、配置文件等领域。

二、XML格式文件的应用1. Web开发XML(可扩展标记语言)是用于存储和传输数据的标准标记语言,它与HTML一起被广泛用于创建动态和交互式的网页。

在网页开发中,XML常被用于存储配置信息,如网站的元数据、页面的布局和样式等。

此外,XML还用于在不同系统之间进行数据交换,使得数据能在不同的应用程序和平台上共享和交互。

由于其结构化、灵活性和跨平台性,XML在数据存储和传输领域发挥着不可或缺的作用。

在网页开发中,XML有诸多优势,使得它在数据存储和传输方面成为理想的选择。

首先,XML的结构化特性使得数据易于理解和解析,这对于在不同系统间进行数据交换非常关键。

其次,XML的跨平台性使得数据可以在不同的应用程序和操作系统上共享和交互。

此外,XML还具有灵活性,可以轻松地表示复杂的数据结构,并支持自定义标记,以适应特定应用的需求。

在网页开发中,利用这些优势,XML可以用于存储配置信息、实现数据驱动的动态内容、以及与其他系统进行数据交换等。

通过合理地使用XML,可以提高网页的可维护性、可扩展性和交互性,为创建高性能的网站提供有力支持。

2. 数据交换XML的跨平台性和标准化特性,使其成为不同系统之间进行数据交换的理想选择。

在Web服务中,XML被广泛用于传输数据,使得不同的应用程序能够通过统一的格式进行数据交换。

它能够清晰地表示数据的结构和含义,使得不同系统能够准确解析和解读数据。

此外,XML还可以在不同数据库之间进行数据转换,实现数据的共享和集成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(Fujian Economic Information Center,Fuzhou 350003) Abs tra ct:As XML is being used widely in cross- platform data exchange technology,more and more softwares are using XML files as their configuration files.This article illustrates the whole implementation procedure of storing con- figuration informations of application into a XML file,based on an example developed by C++Builder. Ke y words :XML;configuration files;TXMLDocument component
[WideString("MaxFetchNumber")]- >Text = EdtMaxFetchNumber- >Text; XMLCurrentNode - >ChildNodes - >Nodes
[WideString("MonitorID")]- >Text = EdtMonitorID- >Text; XMLCurrentNode - >ChildNodes - >Nodes
本栏目责任编辑: 谢媛媛
如果存在 config.xml, 从该文件中读取配置信息 XMLDocument1- >FileName = "config.xml"; } else { // 如果不存在 config.xml 配置文件, 新建一个 XMLDocument1- >XML- >Add("<?xml version=\"1.0\" encoding=\"GB2312\"?>"); XMLDocument1- >XML- >Add("<系统配置>"); XMLDocument1- >XML- >Add("</系统配置>"); XMLDocument1- >Active = true; XMLDocument1- >SaveToFile("config.xml"); XMLDocument1- >Active = false; XMLDocument1- >FileName = "config.xml"; } XMLDocument1- >Active = true; ConfigDataShow(); } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void __fastcall TConfigForm::BtnModiClick(TObject *Sender) { EdtTimeInterval- >Enabled = true; EdtMaxFetchNumber- >Enabled = true; EdtMonitorID- >Enabled = true; EdtMonitorPort- >Enabled = true; EdtListenPort- >Enabled = true; BtnModi- >Enabled = false; BtnSave- >Enabled = true; BtnUndo- >Enabled = true; BtnExit- >Enabled = false; } //自定义函数, 用于显示配置信息 void __fastcall TConfigForm::ConfigDataShow() { _di_IXMLNode XMLCurrentNode; EdtTimeInterval- >Enabled = false; EdtMaxFetchNumber- >Enabled = false; EdtMonitorID- >Enabled = false; EdtMonitorPort- >Enabled = false; EdtListenPort- >Enabled = false; XMLCurrentNode = XMLDocument1 - >Docu- mentElement; EdtTimeInterval- >Text = XMLCurrentNode - >ChildNodes - >Nodes [WideString("TimeInterval")]- >Text; EdtMaxFetchNumber- >Text = XMLCurrentNode - >ChildNodes - >Nodes
1 建立一个 config.xml 文件, 用来保存配 置信息的初始值, 文件内容如下:
<xml version="1.0" encoding="GB2312"> <系统配置> <MonitorID desc="监控号">09</MonitorID> <MonitorPort desc="监控听端口">5444</Monitor- Port> <ListenPort desc="接受监控信息的端口">5001</ ListenPort> <TimeInterval desc=" 每次取记录的时间间隔( 毫 秒) ">1000</TimeInterval> <MaxFetchNumber desc=" 每次取 最大记 录数 ( 0 表示无限制) ">0</MaxFetchNumber> </系统配置>
*Sender) {_di_IXMLNode XMLCurrentNode; XMLCurrentNode = XMLDocument1 - >Docu-
mentElement; XMLCurrentNode - >ChildNodes - >Nodes
[WideString("TimeInterval")]- >Text = EdtTimeInterval- >Text; XMLCurrentNode - >ChildNodes - >Nodes
C++Builder6 支持对 XML 文档的操作, 可以通过 TXMLDocument 类来实现对 XML 文档的读写。利用 TXMLDocument 把 XML 文档读到内存中, 从而可以 进 行 编 辑 、 保 存 等 操 作 。TXMLDocument 类 是 通 过 DOM( 文档对象模型) 接口来访问 XML 文档中的各个 元 素 的 。 对 于 DOM 接 口 的 实 现 有 多 种 方 式 , C++ Builder6 支持的方式有: 1)微软 的 MSXML SDK, 这种 方式是通过 COMபைடு நூலகம்对象来实现; 2) Apache 的 Xerces 的 实现方式; 3)另外一种是开源 OpenXML 实现方式。对 于 不 同 的 接 口 实 现 方 式 可 以 通 过 设 定 TXMLDocu- ment 的 DOMVender 来进行控制。
本栏目责任编辑: 谢媛媛
[WideString("MaxFetchNumber")]- >Text; EdtMonitorID- >Text = XMLCurrentNode - >ChildNodes - >Nodes
[WideString("MonitorID")]- >Text; EdtMonitorPort- >Text = XMLCurrentNode - >ChildNodes - >Nodes
下面以笔者所开发项目中的一个实例来说明在 C++ Builder 中 将 配 置 信 息 保 存 在 XML 文 件 中 的 方
法。该项目中需要在 XML 文件中保存的配置信息有: 监 控 号 、监 控 程 序 听 端 口 、接 收 监 控 信 息 端 口 、取 数 据 库 记 录 的 时 间 间 隔 、每 次 所 取 最 大 记 录 数 。 设 计 步 骤 如下:
[WideString("MonitorPort")]- >Text; EdtListenPort- >Text = XMLCurrentNode - >ChildNodes - >Nodes
[WideString("ListenPort")]- >Text; BtnModi- >Enabled = true; BtnSave- >Enabled = false; BtnUndo- >Enabled = false; BtnExit- >Enabled = true; } void __fastcall TConfigForm::BtnSaveClick(TObject
[WideString("MonitorPort")]- >Text = EdtMonitorPort- >Text; XMLCurrentNode - >ChildNodes - >Nodes
2 设计用来编辑配置信息的页面。
新建一个窗体, 在窗体上放置一个 TXMLDocu- ment、五个 TLabel、五个 TEdit、一个 TPanel、四个 TButton, 如下图所示:
收稿日期: 2007- 12- 10 作者简介: 钱仁锋, 福建省经济信息中心工程师, 熟悉数据库开发技术及 C/ C+ + 、JAVA 等开发语言。
关键词: XML; 配置文件; TXMLDocument 组件 中图分类号: TP 311 文献标识码: A 文章编号: 1009- 3044(2008)02- 10295- 03
S tore Configura tion Informa tion of Applica tion by XML File s QIAN R en- feng
本栏目责任编辑: 谢媛媛
软件设计开发
用 XML文件保存应用程序的配置信息
钱仁锋 ( 福建省经济信息中心, 福建 福州 350003)
摘要: 随着 XML 在跨平台数据交换技术中的广泛应用, 越来越多的软件采用 XML 文件作为配置文件的 形式。本文通过一个实例讲述在 C+ + Builder 中用 XML 文件保存应用程序的配置信息的实现过程。
295
软件设计开发
相关文档
最新文档