자바 XML 역 직렬 화 클 라 스 실현

1605 단어
import java.io.*;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;


@SuppressWarnings("serial")
class RoadInfo implements Serializable {

	public int id;
	public long MDN;
	public String NAME;
	public double LNG;
	public double LAT;
	public String ICON;

}

@SuppressWarnings("serial")
class table_list implements Serializable {

	public String toString() {
		StringBuffer sb = new StringBuffer();
		for (RoadInfo r : sequence) {
			sb.append("|");
			sb.append(r.id);
			sb.append("|");
			sb.append(r.MDN);
			sb.append("|");
			sb.append(r.NAME);
			sb.append("|");
			sb.append(r.LNG);
			sb.append("|");
			sb.append(r.LAT);
			sb.append("|");
			sb.append(r.ICON);
			sb.append("|
"); } return sb.toString(); } public table_list(int count) { sequence = new RoadInfo[count]; for (int i = 0; i < count; i++) { sequence[i] = new RoadInfo(); } } public RoadInfo[] sequence; } public class XMLTest { /** * @param args */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub StringBuffer sb = new StringBuffer(); BufferedReader reader = new BufferedReader(new FileReader(new File( "friend_msg.xml"))); while (true) { String s = reader.readLine();// if (s == null) { break; } sb.append(s); } XStream xs = new XStream(new DomDriver()); table_list db = (table_list) xs.fromXML(sb.toString()); System.out.println(db.toString()); } }

좋은 웹페이지 즐겨찾기