Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.widget.TextView;
  4. import javax.xml.parsers.*;
  5. import org.xml.sax.InputSource;
  6. import org.w3c.dom.*;
  7. import java.io.*;
  8. public class GetAndPost extends Activity {
  9.    
  10.         TextView tv;
  11.         String text;
  12.        
  13.     @Override
  14.     public void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.main);
  17.        
  18.         tv = (TextView)findViewById(R.id.TextView01);
  19.         text = "";
  20.        
  21.         ParseXMLString();
  22.     }
  23.  
  24. public void ParseXMLString() {
  25.  
  26.        
  27.             String xmlRecords =
  28.                   "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
  29. "<mainnode>" +
  30.     "<response value=\"OK\" />" +
  31.      "<tests>" +
  32.      "    <test id='13'>" +
  33.      "         <test_name>blah</test_name>" +
  34.      "    </test>" +
  35.      "    </tests>" +
  36.     "</tests>" +
  37. "</mainnode>";
  38.            
  39.            
  40.           try {
  41.               DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  42.               DocumentBuilder db = dbf.newDocumentBuilder();
  43.               InputSource is = new InputSource();
  44.               is.setCharacterStream(new StringReader(xmlRecords));
  45.  
  46.               Document doc = db.parse(is);
  47.               NodeList nodes = doc.getElementsByTagName("test");
  48.  
  49.  
  50.               for (int i = 0; i < nodes.getLength(); i++) {
  51.                  Element element = (Element) nodes.item(i);
  52.  
  53.                  NodeList name = element.getElementsByTagName("test_name");
  54.                  Element line = (Element) name.item(0);
  55.                
  56.                  System.out.println("getAttribute: "+ line.getAttribute("id"));
  57.                  System.out.println("test_name: " + getCharacterDataFromElement(line));
  58.  
  59.               }
  60.           }
  61.           catch (Exception e) {
  62.               e.printStackTrace();
  63.           }
  64.    
  65.         }
  66.  
  67.         public String getCharacterDataFromElement(Element e) {
  68.           Node child = e.getFirstChild();
  69.           if (child instanceof CharacterData) {
  70.              CharacterData cd = (CharacterData) child;
  71.              return cd.getData();
  72.           }
  73.           return "None";
  74.         }
  75.       }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement