package MyBot; import javax.xml.parsers.*; import java.io.*; import org.w3c.dom.*; import org.xml.sax.*; /** * @author tanghf * @version 1.3 * @since 2011/5/10 **/ public class XMLDisposal { public XMLDisposal() throws IOException{ } public static void main(String[] args) { } public static String GetType(String args){ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new InputSource(new StringReader(args))); doc.normalize(); Node type = doc.getElementsByTagName("type").item(0).getFirstChild(); String typevalue = type.getNodeValue(); return typevalue; }catch(Exception e){ e.printStackTrace(); return null; } } public static String GetUser(String args){ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new InputSource(new StringReader(args))); doc.normalize(); Node user = doc.getElementsByTagName("user").item(0).getFirstChild(); String uservalue = user.getNodeValue(); return uservalue; }catch(Exception e){ e.printStackTrace(); return null; } } public static String GetTime(String args){ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new InputSource(new StringReader(args))); doc.normalize(); Node time = doc.getElementsByTagName("time").item(0).getFirstChild(); String timevalue = time.getNodeValue(); return timevalue; }catch(Exception e){ e.printStackTrace(); return null; } } public static String GetContent(String args){ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new InputSource(new StringReader(args))); doc.normalize(); Node content = doc.getElementsByTagName("content").item(0).getFirstChild(); String contentvalue = content.getNodeValue(); return contentvalue; }catch(Exception e){ e.printStackTrace(); return null; } } public static String XmlBuild(String type, String time, String user, String content){ StringBuffer sb = new StringBuffer(); sb.append("\n"); sb.append("\n"); sb.append("\t"+type+"\n"); sb.append("\t"+user+"\n"); sb.append("\t\n"); sb.append("\t"+content+"\n"); sb.append(""); return sb.toString(); } }