40
|
1 package rep.xml;
|
|
2
|
56
|
3 import java.io.File;
|
|
4 import java.io.InputStream;
|
|
5 import java.io.OutputStream;
|
|
6 import java.io.StringReader;
|
|
7 import java.io.StringWriter;
|
|
8
|
|
9 import javax.xml.parsers.DocumentBuilder;
|
|
10 import javax.xml.parsers.DocumentBuilderFactory;
|
|
11 import javax.xml.parsers.ParserConfigurationException;
|
|
12 import javax.xml.transform.Transformer;
|
|
13 import javax.xml.transform.TransformerFactory;
|
|
14 import javax.xml.transform.dom.DOMSource;
|
|
15 import javax.xml.transform.stream.StreamResult;
|
|
16
|
|
17 import org.w3c.dom.Document;
|
|
18 import org.w3c.dom.Element;
|
|
19 import org.w3c.dom.Node;
|
|
20 import org.w3c.dom.NodeList;
|
|
21 import org.xml.sax.InputSource;
|
|
22
|
|
23 import rep.SessionList;
|
|
24
|
40
|
25 public class SessionXMLDecoder {
|
56
|
26
|
|
27 private String sessionListSize;
|
|
28 private String[] sessionInfo;
|
|
29
|
|
30
|
|
31 public SessionXMLDecoder(String string) {
|
|
32 decode(string);
|
|
33 }
|
|
34
|
|
35 public SessionXMLDecoder() {
|
|
36 // TODO Auto-generated constructor stub
|
|
37 }
|
|
38
|
|
39 public SessionList decode(String string) {
|
|
40 SessionList sessionlist = null;
|
|
41 System.out.println("");
|
|
42 try {
|
|
43 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
|
|
44 DocumentBuilder builder = factory.newDocumentBuilder();
|
|
45 InputSource source = new InputSource(new StringReader(string));
|
|
46 source.setEncoding("UTF-8");
|
|
47 Document doc = builder.parse(source);
|
|
48 Element root = doc.getDocumentElement();
|
|
49 System.out.println(root.getTagName());
|
|
50
|
|
51 seachNode(root.getChildNodes());
|
|
52
|
|
53 System.out.println(sessionListSize);
|
|
54
|
|
55
|
|
56 } catch (Exception e) {
|
|
57 e.printStackTrace();
|
|
58 }
|
|
59 return sessionlist;
|
|
60 }
|
|
61
|
|
62 private void seachNode(NodeList list) {
|
|
63 String[] host_port_name = new String[3];
|
|
64 for(int i = 0; i < list.getLength(); i++){
|
|
65 Element element = null;
|
|
66 if(list.item(i) instanceof Element) {
|
|
67 element = (Element) list.item(i);
|
|
68 System.out.println(element.getNodeName());
|
|
69 }else{
|
|
70 String string = list.item(i).getNodeValue();
|
|
71 sessionListSize += string;
|
|
72 host_port_name[i] = string;
|
|
73 System.out.println(" " + i + ":" + string);
|
|
74 }
|
|
75 if(element != null) seachNode(element.getChildNodes());
|
|
76 }
|
|
77 }
|
41
|
78
|
40
|
79 }
|