⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.java

📁 apache的组件,用来处理xml与数据库映射
💻 JAVA
字号:
package org.yzj;

import java.beans.IntrospectionException;
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;

import org.apache.commons.betwixt.io.BeanReader;
import org.apache.commons.betwixt.io.BeanWriter;
import org.apache.commons.digester.Digester;
import org.xml.sax.SAXException;

public class Test {
	public static void beanToXml(){
		
		StringWriter outputWriter = new StringWriter();
		 
		 outputWriter.write("<?xml version='1.0' ?>");
		 BeanWriter beanWriter = new BeanWriter(outputWriter);
		 beanWriter.setWriteIDs(false);
		 FlightInfo ab = new FlightInfo();
		 ab.setIntro("The following flight have.");
		 ab.setConclude("We hope one of these meets your needs");
		 Row p = new Row();
		 
		 p.setAirline("ACME");
		 p.setFltNumber("123");
		 p.setDepart("Dec 12, 1998 13:43");
		 p.setArrive("Dec 13,1998 01:21");
		 
		 ab.addRow(p);
		 
		 
		 try {
			beanWriter.write("FlightInfo",ab);
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (SAXException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (IntrospectionException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		 System.out.println(outputWriter.toString());
		 System.out.println("**********************");
	}
	
	public static void xmlToBean(){
		 
		StringReader xmlReader = new StringReader(
        "<?xml version='1.0' ?><FlightInfo><conclude>We hope one of these meets your needs</conclude><flights><Row><airline>ACME</airline><arrive>Dec 13,1998 01:21</arrive><depart>Dec 12, 1998 13:43</depart><fltNumber>123</fltNumber></Row></flights><intro>The following flight have.</intro></FlightInfo>");
		
		FlightInfo fl=null;
		try {
			BeanReader beanReader  = new BeanReader();
			beanReader.setMatchIDs(false);
			 beanReader.registerBeanClass("FlightInfo", FlightInfo.class);
			 fl = (FlightInfo) beanReader.parse(xmlReader);
//			 addRules(beanReader);
		} catch (IntrospectionException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (SAXException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		 System.out.println(fl.getConclude());
		 
		 
//		 
//		 Row row = (Row) fl.getFlights().get(0);
//		 System.out.println(row.getAirline());
//		 
		 
		 
	}
	
	
	public static void main(String[] args) throws IOException, SAXException, IntrospectionException{
		  
		beanToXml();
		
		xmlToBean();
	}
	
	
//	private static void addRules(BeanReader beanReader) {
//		beanReader.addObjectCreate("FlightInfo", FlightInfo.class);
//		beanReader.addSetNext("FlightInfo/flights", "addRow");
//
//		 }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -