xml的配置文件|xml作为配置文件的好处

A. C# XMl读写配置文件

<config><serv_ip>192.168.0.1</serv_ip><connect_time>30</connect_time><refresh_time>60</refresh_time><serv_port>3000</serv_port></config>

一般像这样就行了 很简单的

或者多个配置你可以加个item标签如:

<config><item><serv_ip>192.168.0.1</serv_ip><connect_time>30</connect_time><refresh_time>60</refresh_time><serv_port>3000</serv_port></item><item><serv_ip>192.168.0.2</serv_ip><connect_time>30</connect_time><refresh_time>60</refresh_time><serv_port>3000</serv_port></item></config>

假定文件路径为:path

读取和保存:

usingsystem.xml;XmlDocumentxml=newXmlDocument();//声明xmlxml.Load(path);//按路径读xml文件xmlnoderoot=xml.selectsinglenode("config");//指向根节点xmlnodexn=root.selectsinglenode("serv_ip");//指向根节点下的serv_ip节点stringip=xn.innertext;//读出里面的值注意读取的是string需要类型转换的话自己做//修改:xn.innertext="192.168.2.2";xml.save(path);//保存更改到路径

B. 如何调试xml配置文件

在Eclipse下编辑XML文件时可以像java文件一样进行格式化。不过,默认的格式化设置效果不太理想,尤其是标签属性较多时。通过以下设置可以达到一个相对理想的效果:Window -> Preferences -> XML ->XML Files -> Editor :1.1设置每行宽度Line width 设定为80到100个字符。1.2标签的每个属性都单独一行显示:选中Split multiple attributes each on a new line1.3 标签结束符不单独占用一行:不选中Align final bracket in multi-line element tags1.4去掉所有空行:选中Clear all blank lines1.5 在标签结束符前添加空格:选中Insert whitespace before closing empty end-tags1.6缩进使用空格代替tab:选中Indent using spaces1.7 设定缩进宽度Indentation size 设定为4,即缩进4个空格。

C. 如何使用多个Spring的xml配置文件

1, 在web.xml中定义 contextConfigLocation参数.spring会使用这个参数加载.所有逗号分割的xml.如果没有这个参数,spring默认加载web-inf/applicationContext.xml文件.[html] view plain <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:conf/spring/applicationContext_core*.xml, classpath*:conf/spring/applicationContext_dict*.xml, classpath*:conf/spring/applicationContext_hibernate.xml, classpath*:conf/spring/applicationContext_staff*.xml, classpath*:conf/spring/applicationContext_security.xml classpath*:conf/spring/applicationContext_moles*.xml classpath*:conf/spring/applicationContext_cti*.xml classpath*:conf/spring/applicationContext_apm*.xml </param-value> </context-param> contextConfigLocation 参数定义了要装入的 Spring 配置文件。原理说明如下:、利用ServletContextListener 实现。Spring 提供ServletContextListener 的一个实现类ContextLoaderListener ,该类可以作为listener 使用,它会在创建时自动查找WEB-INF/ 下的applicationContext.xrnl 文件。因此,如果只有一个配置文件,并且文件名为applicationContext.xml ,则只需在web.xml文件中增加如下代码即可:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>如果有多个配置文件需要载入,则考虑使用<context-para即元素来确定配置文件的文件名。由于ContextLoaderListener加载时,会查找名为contextConfigLocation的参数。因此,配置context-param时参数名字应该是contextConfigLocation。带多个配置文件的web.xml 文件如下:[html] view plain <1– XML 文件的文件头二〉 <?xml version="l.O" encoding="工80-8859-1"?> < 1– web.xm1 文件的DTD 等信息一〉 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems. 工口c.//DTD Web Application 2.3//EN" ''http://java.sun.com/dtd/web-app_2_3.dtd''> <web-app> <!一确定多个配置文件> <context-param> <1– 参数名为contextConfigLocation…〉 <param-name>contextConfigLocation</param-name> <!一多个配置文件之间以,隔开二〉 <param-value>/WEB-工NF/Context.xml./WEB-INF/application Context.xml</param-value> </context-param> <!– 采用listener创建Applicat工onContext 实例–> <listener> <listener-class>org.spr工ngframework.web.context.ContextLoader Listener</listener-class> </listener> </web-app> 如果没有contextConfigLocation 指定配置文件,则Spring 自动查找applicationContext. xrnl 配置文件。如果有contextConfigLocation,则利用该参数确定的配置文件。该参数指定的一个字符串, Spring 的ContextLoaderListener 负责将该字符串分解成多个配置文件,逗号","、空格" "及分号";"都可作为字符串的分割符。如果既没有applicationContext. xrnl 文件,也没有使用contextConfigLocation参数确定配置文件,或者contextConfigLocation确定的配置文件不存在。都将导致Spring 无法加载配置文件或无法正常创建ApplicationContext 实例配置一个spring为加载而设置的servlet可以达到同样效果.采用load-on-startup Servlet 实现。Spring 提供了一个特殊的Servllet 类: ContextLoaderServlet。该Servlet 在启动时,会自动查找WEB-IN日下的applicationContext. xml 文件。当然,为了让ContextLoaderServlet 随应用启动而启动,应将此Servlet 配置成load-on-startup 的Servleto load-on-startup 的值小一点比较合适,因为要保证ApplicationContext 优先创建。如果只有一个配置文件,并且文件名为applicationContext. xml ,则在web.xml 文件中增加如下代码即可:<servlet><servlet-name>context</servlet口-arne><servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class><load-on-startup>l</load-o 口-startup></servlet>。带多个配置文件的web且nl 文件如下:[html] view plain <!– XML 文件的文件头–> <?xml version="1.0" encoding="工SO-8859-1"?> <! — web.xml 文件的DTD 等信息→ <!DOCTYPE web-app PUBLIC "-//Sun Microsystems , 工口c.//DTD Web Application 2.3//EN" ''http://java.sun.com/dtd/web-app_2_3.dtd''> <web-app> <'一确定多个配置文件一> <context-param> <!– 参数名为contextConfigLocation–> <param-name>contextConfigLocation</param-name> <!– 多个配置文件之间以,隔开一〉 <param-value>/WEB-工NF/Context.xml, !WEB-工NF/applicationContext. xml</param-value> </context-param> <!一采用load-on-startup Servlet 创建Applicat工onContext 实例一〉 <servlet> <servlet-narne>context</servlet-narne> <servlet-class>org.springframework.web.context.ContextLoader Servlet</servlet-class> <!一下面值小一点比较合适,会优先加载一〉 <load-on-startup>l</load-on-startup> </servlet> </web-app> 2, 使用匹配符<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext*.xml</param-value></context-param>比如说用到Hibernate,则把hibernate相关的配置放在applicationContext-hibernate.xml这一个文件,而一些全局相关的信息则放在applicationContext.xml,其他的配置类似.这样就可以加载了,不必写用空格或是逗号分开! 3, 如果使用struts加载多个spring配置文件.下面这个配置的其实也是contextConfigLocation变量.struts-config.xml里面加这个<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"><set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml,,,,,,,"/>4,如果是非j2ee应用直接程序加载.[java] view plain ApplicationContext act = new (new String[]{"bean1.xml","bean2.xml"}); BeanDefinitionRegistry reg = new DefaultListableBeanFactory(); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(reg); reader.loadBeanDefinitions(new ClassPathResource("bean1.xml")); reader.loadBeanDefinitions(new ClassPathResource("bean2.xml")); BeanFactory bf = (BeanFactory)reg;

D. xml作为配置文件的好处

1.XML格式是复W3C的标准,各种制平台通用,可移植性好。而Windows下的注册表文件,基本上是黑盒,也不可能被移植到非Windows环境下。2.XML提供了一种树形层次结构,可以很方便的定位某一功能块。而INI文件不提供这种便利。3.从写的角度看,几乎所有的应用程序都能处理XML文件,并且通过DOM提供的方法可以很快捷的对XML文件进行操作,而Reg只能用特定的软件进行读取操作,而INI很难进行方便的操作。4.从读的角度看,XML文件提供了一种简洁的自解释的标记方法,几乎不需要说明文档,就能理解XML格式的配置文件的意义。而Reg很难辨识,INI虽然大多情况下比较容易理解,但不可能包含太多的内容。5.XML高度可扩展,只要遵循一定的规则,XML的可扩展性几乎是无限的,而且这种扩展并不以结构混乱或影响基础配置为代价。而庞大的INI文件几乎一定是混乱的。当然,即使XML有如此多的好处,它也存在一定的缺点,就是在表达较短的配置时,没有INI简练。而且因为它有比较严格的格式审查机制,容错性也不是特别好。但在绝大多数情况下,以XML文件做为配置文件,从长远来看,还是最好的选择。

E. xml配置文件和properties配置文件的区别

xml就是配置文件,当你学框架的时候就会有很明显的体会,如果你还没有学习相关的内容,建议你可以暂时跳过,解析xml一般来说有三种途径。 应该是.properties文件,你可以简单的理解成Map。通过键取值,在struts2中的类型转换器中会有相应的应用…

F. XML配置文件怎么写,都有些什么属性java代码如何解析XML配置文件

xml是类似这种的:<?xml version="1.0" encoding="gbk"?><head></head><body></body>可以在节点中加属性例如:<body id = "" name = ""></body>java代码解析一般用DOM4j.分两种类型的解析方式:1.DOM: Document Object Model 文档对象模型树形结构装载到内存中.完成后才开始解析.缺点:如果文件比较大,内存有压力,时间会延迟.优点:可以对树形结构做任何操作:加节点,删节点,遍历…2.SAX: Simple API for XML流(Stream)的特征,解析可以立即开始.不保存数据. 对内存无压力.不能修改节点.适合大文件的解析.下面附上代码:public static List<String> parseCustomXML(String fileName) { // 定义解析器 SAXReader saxReader = new SAXReader(); List<String> eleList = new ArrayList<String>(); // 开始解析,返回文档对象 /* * <root> <msg> <element totalLenghtorder = "1" totalLenghtlenght = "8">totalLenght</element> <element totalLenghtorder = "2" totalLenghtlenght = "8">bodyLenght</element><element jydmorder = "3" jydmlenght = "6">jydm</element> <element msgTypeorder = "4" msgTypelenght = "2">msgType</element> <element sendSignorder = "5" sendSignlenght = "1">sendSign</element> <element msgCheckCodeorder = "6" msgCheckCodelenght = "32">msgCheckCode</element> <element serviceNameorder = "7" serviceNamelenght = "8">serviceName</element> <element msgAgreementorder = "8" msgAgreementlenght = "1">msgAgreement</element> <element cprqorder = "9" cprqlenght = "8">cprq</element> <element fkrzhorder = "10" fkrzhlenght = "20">fkrzh</element> <element pjhmorder = "11" pjhmlenght = "8">pjhm</element> <element jeorder = "12" jelenght = "20">je</element> <element zfmmorder = "13" zfmmlenght = "20">zfmm</element> <element jghorder = "14" jghlenght = "20">jgh</element> <element yhdmorder = "15" yhdmlenght = "20">yhdm</element> </msg> </root> */ try { Document doc = saxReader.read(new File(fileName)); Element root = doc.getRootElement();// 获取根节点 Element msg = root.element("msg"); Iterator itEle = msg.elementIterator("element");// 遍历msg节点下的所有element节点 while (itEle.hasNext()) { Element element = (Element) itEle.next(); String value = element.getText(); //测试 System.out.println(value); eleList.add(value); Iterator itAttr = element.attributeIterator();// 遍历每一个element节点的所有属性 while (itAttr.hasNext()) { Attribute attr = (Attribute) itAttr.next(); //String keyAttr = attr.getName(); String valueAttr = attr.getValue(); //测试 System.out.println(valueAttr); eleList.add(valueAttr); } } } catch (DocumentException e) { e.printStackTrace(); } return eleList; }有不明白的 在帮你分析

G. 刚学框架,xml配置文件是干什么用的,为什

xml配置文件被设计用来传输和存储数据,多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重新编译java文件,而且,这些配置信息放在一起,别的人来读你写的代码的时候,就方便了很多框架中的xml , 除了配置信息 , 还可以写一些对应关系,其实也是一种配置信息 .拿struts来说,xml配置的是页面url对应后台java类(action)的关系,在配置和修改的时候,只需要改一个xml文件就可以了,没必要一个个的查找java代码java项目完成之后,每个模块应该都是独立的,模块之间的关系都可以使用xml来进行维护,spring就是这样的一个框架一个好的项目,需要有良好的可拓展性,如果把所有的逻辑关系还有配置信息都写入代码中,会使程序的可拓展性变差,为了解决这个问题,xml就可以对整个项目进行调度(spring)还有使用xml作为数据储存,不过用起来很少,多数还是用来存放配置信息不同的xml起到不同的作用:比如说web项目的中的配置文件起到配置路径作用,以及跳转请求的作用。hibernate的配置文件起到配置连接数据库和相关属性以及对实体类和关系型数据库进行映射的的作用,spring的配置文件起到配置javabean的实例化以及整合框架的作用。还有一些xml文件中存放了一些数据供程序读取。其实说到底配置文件就是存储数据用的相当于小型数据库,使用dom4j等一些读取写配置文件jar包就能实现对配置文件的读取,还有也可以跨语言的媒介!!

H. xml配置文件能否配置多个数据源

我们一般默认是读取src同级目录如果把配置移到外面需要改数据源配置你在配置数据源是一定是先读取src下的.properties文件你把这个文件路径改一下就好了

I. 如何从XML文件里面读取配置文件

类public string GetConStr(){try{XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(Server.MapPath("App_Data\\config.xml"));XmlNode node1 = xmlDoc.SelectSingleNode("configuration/ConnectionStrings1/DataSource");XmlNode node2 = xmlDoc.SelectSingleNode("configuration/ConnectionStrings1/uid");XmlNode node3 = xmlDoc.SelectSingleNode("configuration/ConnectionStrings1/pwd");string strcon = "Data Source=" + node1.InnerText + ";uid=" + node2.InnerText + ";pwd=" + node3.InnerText;return strcon;}catch{Response.Redirect("Config.aspx");return null;}}调用IConfig iconfig = new IConfig();iconfig .GetConStr();

J. struts.xml配置文件的作用是什么

struts.xml 为Struts 2的核心配置文件。struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。


赞 (0)