view rep/xml/SessionXMLDecoder.java @ 56:6ead43b2475e

*** empty log message ***
author pin
date Fri, 16 Nov 2007 13:58:25 +0900
parents 86a1553028ad
children 391d44c94799
line wrap: on
line source

package rep.xml;

import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.StringReader;
import java.io.StringWriter;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;

import rep.SessionList;

public class SessionXMLDecoder {

	private String sessionListSize;
	private String[] sessionInfo;
	

	public SessionXMLDecoder(String string) {
		decode(string);
	}

	public SessionXMLDecoder() {
		// TODO Auto-generated constructor stub
	}

	public SessionList decode(String string) {
		SessionList sessionlist = null;
		System.out.println("");
		try {
			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
			DocumentBuilder builder = factory.newDocumentBuilder();
			InputSource source = new InputSource(new StringReader(string));
			source.setEncoding("UTF-8");
			Document doc = builder.parse(source);
			Element root = doc.getDocumentElement();
			System.out.println(root.getTagName());
			
			seachNode(root.getChildNodes());
			
			System.out.println(sessionListSize);


		} catch (Exception e) {
			e.printStackTrace();
		}
		return sessionlist;
	}

	private void seachNode(NodeList list) {
		String[] host_port_name = new String[3];
		for(int i = 0; i < list.getLength(); i++){
			Element element = null;
			if(list.item(i) instanceof Element) {
				element = (Element) list.item(i);
				System.out.println(element.getNodeName());
			}else{
				String string = list.item(i).getNodeValue();
				sessionListSize += string;
				host_port_name[i] = string;
				System.out.println("    " + i + ":" + string);
			}
			if(element != null) seachNode(element.getChildNodes());
		}
	}
	
}