快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java值Document解析xml详细介绍

java 值Document解析xml详细介绍

创新互联专注于企业营销型网站建设、网站重做改版、察哈尔右翼后网站定制设计、自适应品牌网站建设、HTML5商城系统网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为察哈尔右翼后等各大城市提供网站开发制作服务。

使用jar包:jdom.jar

配置文件格式 global.xml

java 值Document解析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、结点为的形式

 /**
   * abc.def.i结点下有个结点为:
   * 
   * 获取对应结点的value
* @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. 结点为 8的形式

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

/**
   * 获取结点的值
   * <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;
  }

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


网站名称:java值Document解析xml详细介绍
浏览路径:http://6mz.cn/article/jegeei.html

其他资讯