日期:2014-05-17  浏览次数:20626 次

将下面一小段xml格式写成json格式
Java code

<users>
   <user name="xiaoming" pwd="123">boy</user>
   <user name="xiaohong" pwd="456">girl</user>
</users>



------解决方案--------------------
用dom获得dom4j、sex。再要不自己写了,如果只是获得boy,girl这些值然后弄成json形式自己写还是比较容易的,但是要获得name和pwd的属性值,那还是建议用库。
Java code
public String getValueFrmXML(String field)throws BtirException {
        String ret ="";
        if(null != xml && xml.trim().length()==0) throw new BtirException(
                BtirException.INVALID_DATA);
        String cXml = xml;
        
        int idx = cXml.indexOf(field+"/");
        if(idx>-1){
            return "";
        }
        if("SessionBody>".equals(field)){
            cXml = cXml.replaceAll("\\s", "");
            idx = cXml.indexOf(field);
        }else{
            idx = cXml.indexOf(field+">");
        }
        if(idx >-1){
            cXml = cXml.substring((idx+field.length()+1));
            int odx = cXml.indexOf("<");
            if(odx>-1){
                ret = cXml.substring(0,odx);
            }
        }
        return ret;    
    }