--- experimental/server/XMLReader/XMLPacketMaker.java 2000/11/14 10:04:01 1.5 +++ experimental/server/XMLReader/XMLPacketMaker.java 2000/11/14 10:15:54 1.6 @@ -39,6 +39,8 @@ public class XMLPacketMaker extends HandlerBase { saxParser.parse(new File(args[0]), new XMLPacketMaker(packet)); // Print out some things from the packet: - + System.out.println("bung.wibble="+packet.getParam("bung.wibble")); + System.out.println("bung.ping.value1="+packet.getParam("bung.ping.value1")); } catch (Throwable t) { @@ -109,7 +111,7 @@ public class XMLPacketMaker extends HandlerBase { String s = new String(buf, offset, len); if (!s.trim().equals("")) { emit (s); - packet.addParam((String)tagList.get(tagList.size()-1), s); + packet.addParam(getPath(), s); } } @@ -138,5 +140,15 @@ public class XMLPacketMaker extends HandlerBase { } catch (IOException e) { throw new SAXException ("I/O error", e); } + } + + private String getPath () { + String path = (String)tagList.get(0); + if (tagList.size() > 0) { + for (int i = 1 ; i < tagList.size() ; i++) { + path = path + "." + (String)tagList.get(i); + } + } + return path; } } \ No newline at end of file