Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1.  
  2.  
  3. import java.io.StringReader;
  4. import javax.xml.parsers.DocumentBuilder;
  5. import javax.xml.parsers.DocumentBuilderFactory;
  6. import org.w3c.dom.Document;
  7. import org.w3c.dom.Element;
  8. import org.w3c.dom.Node;
  9. import org.w3c.dom.NodeList;
  10. import org.xml.sax.InputSource;
  11.  
  12.  
  13. public class ReadXml {
  14. public String Name;
  15. public String Color;
  16. public String message;
  17.  
  18.  
  19.  
  20. public ReadXml(String str2) {
  21.  
  22.  
  23. try {
  24.  
  25. String str=str2;
  26. DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();
  27. DocumentBuilder documentBuilder = documentFactory.newDocumentBuilder();
  28. Document doc = loadXMLFromString(str);
  29. doc.getDocumentElement().normalize();
  30. NodeList messageList = doc.getElementsByTagName("message");
  31. NodeList textList = doc.getElementsByTagName("text");
  32.  
  33.  
  34. for (int temp = 0; temp < messageList.getLength(); temp++) {
  35. Node node = messageList.item(temp);
  36. Node node2 = textList.item(temp);
  37.  
  38.  
  39. if (node.getNodeType() == Node.ELEMENT_NODE) {
  40.  
  41. Element Node = (Element) node;
  42. Element Node2 = (Element) node2;
  43. Name = Node.getAttribute("sender");
  44. message = Node.getElementsByTagName("text").item(0).getTextContent()
  45. .replace("_gt_",">").replace("_it_","<");
  46.  
  47. Color = Node2.getAttribute("color");
  48.  
  49. }
  50. }
  51. } catch (Exception e) {
  52. message="Meddelandet kunde inte levereras";
  53.  
  54. } catch(Error e2){
  55. System.out.println("error");
  56. }
  57.  
  58.  
  59. }
  60. public String receiver(){
  61.  
  62. return message.replace("&gt;",">").replace("&lt;","<");
  63. }
  64.  
  65.  
  66. public static Document loadXMLFromString(String xml) throws Exception{
  67. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  68. DocumentBuilder builder = factory.newDocumentBuilder();
  69. InputSource is = new InputSource(new StringReader(xml));
  70. return builder.parse(is);
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement