📄 test.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 + -