xml怎么写配置文件

1.XML配置文件怎么写,都有些什么属性xml是类似这种的:<?xml version="1.0" encoding="gbk"?><body>可以在节点中加属性例如:<body id = "" name = "">java代码解析一般用DOM4j.分两种类型的解析方式:1.DOM: Document Object Model 文档对象模型树形结构装载到内存中.完成后才开始解析.缺点:如果文件比较大,内存有压力,时间会延迟.优点:可以对树形结构做任何操作:加节点,删节点,遍历 。
2.SAX: Simple API for XML流(Stream)的特征,解析可以立即开始.不保存数据. 对内存无压力.不能修改节点.适合大文件的解析.下面附上代码:public static List parseCustomXML(String fileName) { // 定义解析器 SAXReader saxReader = new SAXReader(); List eleList = new ArrayList(); // 开始解析,返回文档对象 /* * totalLenght bodyLenghtjydm msgType sendSign msgCheckCode serviceName msgAgreement cprq fkrzh pjhm je zfmm jgh yhdm */ 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 = http://www.xuexi88.com/zhishi/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; }有不明白的 在帮你分析 。
2.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文件做为配置文件,从长远来看,还是最好的选择 。