Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.TextView;
- import javax.xml.parsers.*;
- import org.xml.sax.InputSource;
- import org.w3c.dom.*;
- import java.io.*;
- public class GetAndPost extends Activity {
- TextView tv;
- String text;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- tv = (TextView)findViewById(R.id.TextView01);
- text = "";
- ParseXMLString();
- }
- public void ParseXMLString() {
- String xmlRecords =
- "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
- "<mainnode>" +
- "<response value=\"OK\" />" +
- "<tests>" +
- " <test id='13'>" +
- " <test_name>blah</test_name>" +
- " </test>" +
- " </tests>" +
- "</tests>" +
- "</mainnode>";
- try {
- DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
- DocumentBuilder db = dbf.newDocumentBuilder();
- InputSource is = new InputSource();
- is.setCharacterStream(new StringReader(xmlRecords));
- Document doc = db.parse(is);
- NodeList nodes = doc.getElementsByTagName("test");
- for (int i = 0; i < nodes.getLength(); i++) {
- Element element = (Element) nodes.item(i);
- NodeList name = element.getElementsByTagName("test_name");
- Element line = (Element) name.item(0);
- System.out.println("getAttribute: "+ line.getAttribute("id"));
- System.out.println("test_name: " + getCharacterDataFromElement(line));
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- }
- public String getCharacterDataFromElement(Element e) {
- Node child = e.getFirstChild();
- if (child instanceof CharacterData) {
- CharacterData cd = (CharacterData) child;
- return cd.getData();
- }
- return "None";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement