Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.StringReader;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- 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;
- public class ReadXml {
- public String Name;
- public String Color;
- public String message;
- public ReadXml(String str2) {
- try {
- String str=str2;
- DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder documentBuilder = documentFactory.newDocumentBuilder();
- Document doc = loadXMLFromString(str);
- doc.getDocumentElement().normalize();
- NodeList messageList = doc.getElementsByTagName("message");
- NodeList textList = doc.getElementsByTagName("text");
- for (int temp = 0; temp < messageList.getLength(); temp++) {
- Node node = messageList.item(temp);
- Node node2 = textList.item(temp);
- if (node.getNodeType() == Node.ELEMENT_NODE) {
- Element Node = (Element) node;
- Element Node2 = (Element) node2;
- Name = Node.getAttribute("sender");
- message = Node.getElementsByTagName("text").item(0).getTextContent()
- .replace("_gt_",">").replace("_it_","<");
- Color = Node2.getAttribute("color");
- }
- }
- } catch (Exception e) {
- message="Meddelandet kunde inte levereras";
- } catch(Error e2){
- System.out.println("error");
- }
- }
- public String receiver(){
- return message.replace(">",">").replace("<","<");
- }
- public static Document loadXMLFromString(String xml) throws Exception{
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- DocumentBuilder builder = factory.newDocumentBuilder();
- InputSource is = new InputSource(new StringReader(xml));
- return builder.parse(is);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement