java值Document解析xml
来源:互联网 发布:mac蓝光原盘怎么播放 编辑:程序博客网 时间:2024/06/01 23:48
使用jar包:jdom.jar
配置文件格式 global.xml
一、获取输入的值组成的结点
我们将每个结点使用“.” 拼接起来, 如结点i ,拼接为abc.def.i
, 注意不包含root。解析每个结点的名字。
/** * 获取对应结点的名字 * @param name 不包含root结点的拼接,ie: abc.def.i * @return */ private String[] parsePropertyName(String name) { //结点序号从0开始 int size = name.split("\\.").length; String[] parms =name.split("\\."); return parms; }
二、获取对应结点的值
2.1、结点为<name valueName=”value123”>的形式
/** * abc.def.i结点下有个结点为: * <name valueName="value123"> * 获取对应结点的value<br> * @param name 结点的值(name,是不包含root结点, 使用"."拼接的, ie: abc.def.i) * @param defaultName 没有获取到该节点内容, 返回默认值 * @return */ public synchronized String getPropertyValue(String name, String valueName) { //获取根结点对象 Element element = doc.getRootElement(); //获取各级结点对应的属性 String[] parms = parsePropertyName(name); for (String parm : parms) { element = element.getChild(parm); } //得到无儿子结点的element的属性值 return element.getAttributeValue(valueName); }
2.2. 结点为 <i>8</i>的形式
首先从缓存中获取改改结点的值, 如果没有,在从配置文件中读取,
/** * 获取结点的值 * <i>8</i> * @param name 叶子结点的值(name,是不包含root结点, 使用"."拼接的, ie: abc.def.i) * @return */ public synchronized String getProperty(String name) { //先从缓存中获取 String value = cacheMap.get(name); if (value != null) { return value; } Element element = getElementByName(name); if (element == null) { return null; } //获取value value = element.getText(); //缓存 cacheMap.put(name, value); return value; }
0 0
- java值Document解析xml
- java xml Document解析
- java 解析xml-document
- java使用document方式解析xml文件
- document解析xml示例
- document解析xml
- java解析、读取xml文件,org.w3c.dom.Document
- java,document,xml解释
- document方式解析xml文件
- TinyXml解析XML生成Document
- 用Document解析XML实例
- JAVA读取XML,JAVA读取XML文档,JAVA解析XML文档,JAVA与XML,XML文档解析(Document Object Model, DOM)
- Android XML解析(Document Object Model(DOM))
- Document多种方式解析xml文件
- SAX PULL DOCUMENT解析XML总结
- PHP Document解析XML(对比基于事件xml解析)
- Java如何从XML文件中获取节点信息的代码解析 Document方法
- java值SAX解析xml
- 方法的重载和重写
- 安装Python扩展时,Configure error: Python headers not found错误解决办法
- 字段名
- ZipUtils 压缩工具包
- [BZOJ 2818]Gcd:莫比乌斯反演
- java值Document解析xml
- java中Comparator有什么用,举例说明?
- 数据的离散化
- tp5添加 上传图片
- poj 3321 计算一个树的子树共有多少节点
- Java中文乱码问题及其解决方法
- NYOJ 311 完全背包
- JDK常用API
- C# Winform 窗体美化(二、LayeredSkin 界面库)