栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 值Document解析xml详细介绍

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 值Document解析xml详细介绍

java 值document解析xml详细介绍

使用jar包:jdom.jar

配置文件格式 global.xml

一、获取输入的值组成的结点

我们将每个结点使用“.” 拼接起来, 如结点i ,拼接为abc.def.i, 注意不包含root。解析每个结点的名字。

 
  private String[] parsePropertyName(String name) {
    //结点序号从0开始
    int size = name.split("\.").length;

    String[] parms =name.split("\.");
 return parms;
  }

二、获取对应结点的值

2.1、结点为的形式

 
  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. 结点为 8的形式

首先从缓存中获取改改结点的值, 如果没有,在从配置文件中读取,


  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;
  }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/146360.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号