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

}

jdom解析,布布扣,bubuko.com

时间: 2024-10-13 16:05:22

jdom解析的相关文章

应用JDOM解析XML文件

package com; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.jdom.Attribute; import org.jdom.Document; import org.jdom.Element; import org

XML文件解析之JDOM解析

1.JDOM介绍 JDOM的官方网站是http://www.jdom.org/,JDOM解析用到的jar包可以在http://www.jdom.org/dist/binary/中下载,最新的JDOM2的版本是2.0.5,JDOM1的版本是1.1.3,根据官网中的介绍可以知道.JDOM是一个在基于内存的XML模型,它用于读写创建修改XML文档.JDOM和DOM相似因为他们都提供了内存XML文档模型,但是DOM被设计用于很多种语言(C,C++,ECMSctipr,Java,JScript,Lingo

第三方工具Jdom解析XML

需要导入的jar包:jdom-2.0.6.jar package com.huawei.xml; import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.List; import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.inp

DOM4J与JDOM解析xml文档

1.   JDOM方式解析XML JDOM并不是java官方解析xml文档的方法,所以在进行文档解析前,需要下载JDOM的jar包:http://www.jdom.org/downloads/:并将其路径添加到当前项目中,或者把jar包拷贝到当前项目中. 同样地使用前面的books.xml文档进行解析: books.xml: <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book

使用JDom解析XML文档模拟Spring的配置文件解析

在J2EE项目中可能会涉及到一些框架的使用,最近接触到了SSH,拿Spring来说配置文件的使用是相当重要的,Spring的配置文件是一个xml文件,Spring是如何读取到配置文件并进行依赖注入的呢?今天先来说说xml文件的解析. 解析xml文件可以使用jdom,下面我以一个小栗子来说说xml文件的解析. 1.首先下载jdom,在这里我以jdom2.0.6为例 2.接下来附上一个xml文档 <?xml version="1.0" encoding="UTF-8&quo

Java解析XML格式串(JDOM解析)

import java.io.IOException; import java.io.StringReader; import java.util.List; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.Namespace; import org.jdom.input.SAXBuilder; import org.xml.sax.InputSou

java jdom 解析CDATA内容

package com; import java.io.IOException; import java.io.StringReader; import java.util.List; import org.jdom.CDATA; import org.jdom.Comment; import org.jdom.DocType; import org.jdom.Document; import org.jdom.Element; import org.jdom.EntityRef; import

JDOM解析xml

1.创建一个SAXBuilder的对象 SAXBuilder saxBuilder = new SAXBuilder(); 2.创建一个输入流,将xml文件加载到输入流中 InputStream in = new FileInputStream("book.xml"); 3.通过saxBuilder的bulid方法将输入流加载到saxBuilder中 Document document = saxBuilder.build(in);

XML_05_DOM、JDOM、DOM4J解析XML实例

标签: xmlstringencoding文档tabledisk 2012-06-12 20:31 866人阅读 评论(0) 收藏 举报 分类: XML(7) java(44) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 一.DOM方式 原始name.xml [html] view plain copy <?xml version="1.0" encoding="GB2312" standalone="no"?&