首页 > 代码库 > jdom解析

jdom解析

package ioXml;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.swing.text.StyledEditorKit.ItalicAction;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.*;

public class IoXmlRead {
    
    
    static Map <String ,String> xmlMap=new HashMap<String, String>();
    public static void main(String[] args) {
        
        preCrElement();
        
        Set<String> hh=xmlMap.keySet();
        Iterator<String> i=hh.iterator();
        while(i.hasNext()){
            String key = i.next();
            String value = xmlMap.get(key);
            System.out.println(key+":"+value);
        }
    }
    
    public static void preCrElement(){
        
        SAXBuilder builder = new SAXBuilder();
        try {
            Document doc = builder.build(new File("E:/Users/Administrator/workspace/GFJ/src/art.xml"));
            Element root = doc.getRootElement();
            createElement(root);
        } catch (JDOMException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }      
    }
    public static void createElement(Element e){
        
        Element pre = e.getChild("protest");
        List<Element> list=e.getChildren();
        if(list!=null && list.size()>0){
            for(Element ele : list){
                createElement(ele);
            }
        }else{
            Element el=(Element) e.getParent();
            Element jir = e;
            String name = e.getName();
            String nodeText = jir.getText();
            xmlMap.put(name,nodeText);
        }
        
        
        
    }
    

}

 

package ioXml;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.swing.text.StyledEditorKit.ItalicAction;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.*;

public class IoXmlRead {
    
    
    static Map <String ,String> xmlMap=new HashMap<String, String>();
    public static void main(String[] args) {
        
        preCrElement();
        
        Set<String> hh=xmlMap.keySet();
        Iterator<String> i=hh.iterator();
        while(i.hasNext()){
            String key = i.next();
            String value = http://www.mamicode.com/xmlMap.get(key);
            System.out.println(key+":"+value);
        }
    }
    
    public static void preCrElement(){
        
        SAXBuilder builder = new SAXBuilder();
        try {
            Document doc = builder.build(new File("E:/Users/Administrator/workspace/GFJ/src/art.xml"));
            Element root = doc.getRootElement();
            createElement(root);
        } catch (JDOMException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }      
    }
    public static void createElement(Element e){
        
        Element pre = e.getChild("protest");
        List<Element> list=e.getChildren();
        if(list!=null && list.size()>0){
            for(Element ele : list){
                createElement(ele);
            }
        }else{
            Element el=(Element) e.getParent();
            Element jir = e;
            String name = e.getName();
            String nodeText = jir.getText();
            xmlMap.put(name,nodeText);
        }
        
        
        
    }
    

}