zoukankan      html  css  js  c++  java
  • 用Jdom编写及解析xml文档

    package WildCat.Xml.JDom;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import org.jdom.Attribute;
    import org.jdom.Comment;
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.output.Format;
    import org.jdom.output.XMLOutputter;
    
    用Jdom编写xml文档:
    1.
    public class JdomTest1 {
    
    	/**
    	 * @param args
    	 * @throws IOException 
    	 * @throws FileNotFoundException 
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		//获得根节点
    		Document document=new Document();
    		//第一级元素
    		Element root=new Element("学生花名册");
    		//把元素加入到根节点上
    		document.addContent(root);
    		//二级元素
    		Element student=new Element("学生");
    		
    		root.addContent(student);
    		//注释
    		Comment comment1=new Comment("计算机学院计113——1班"); 
    		root.addContent(comment1);
    		//属性
    		Attribute num=new Attribute("学号","01"); 
    		student.setAttribute(num);
    		student.addContent(new Element("姓名").setText("WildCat")).addContent(new Element("性别").setText("男"));
    		
    		//设定输出格式
    		Format format=Format.getPrettyFormat();	
    		XMLOutputter out=new XMLOutputter(format);
    	
    		try {
    			out.output(document, new FileOutputStream("JDOM.xml"));
    			System.out.println("写入成功!");
    		} catch (FileNotFoundException e) {
    			
    			e.printStackTrace();
    		} catch (IOException e) {
    	
    			e.printStackTrace();
    		}
    		
    		
    	}
    
    }
    用Jdom解析xml:
    package WildCat.Xml.JDom;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.util.List;
    
    import org.jdom.Attribute;
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.input.SAXBuilder;
    import org.jdom.output.Format;
    import org.jdom.output.XMLOutputter;
    
    public class JDomTest2 {
    	public static void main(String [] args) throws Exception
    	{
    	
    	SAXBuilder bulider=new SAXBuilder();
    	Document doc=bulider.build(new File("JDOM.xml"));
    	//获得根节点
    	Element root=doc.getRootElement();
    	System.out.println(root.getName());
    	//获得二级元素 学生
    	Element student=root.getChild("学生");
    	//获得属性
    	List num=student.getAttributes();
    	for(int i=0;i<num.size();i++)
    	{
    		Attribute attr=(Attribute)num.get(i);
    		String attrName=attr.getName();
    		String attrValue=attr.getValue();
    		//输出
    		System.out.println(attrName+"="+attrValue);
    		
    	}
    	
    	
    	//获得三级元素 学生
    	Element name=student.getChild("姓名");
    	
    	System.out.println(name.getName()+":"+name.getText());
    	//删除元素
    	student.removeChild("性别");
    	//把删除后的文档放到JDOM2.xml中
    	XMLOutputter out=new XMLOutputter(Format.getPrettyFormat());
    	out.output(doc, new FileOutputStream("JDOM2.xml"));
    	
    	}
    	
    }
    
    

  • 相关阅读:
    GoogLeNet学习笔记
    ResNet学习笔记
    VGG学习笔记
    AlexNet学习笔记
    目标检测SSD
    YOLO系列(1)—— YOLO v1
    YOLO系列(2)—— YOLO v2
    R-CNN系列(4)—— Faster R-CNN
    如何打开.ipynb文件
    机器学习中的采样
  • 原文地址:https://www.cnblogs.com/lixingle/p/3313030.html
Copyright © 2011-2022 走看看