android xml how to print
You can use WebService to pass back XML files. You can use WebService to send back the XML file, and then use Sax to interpret the XML data provided by Android. It's OK... Sax parsing XML is easy. Look it up on the Internet. The method is very simple ... Such as: import java.io.StringReader; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax. InputSource; import org.xml.sax.Reader; import . .Activity; import android.os.Bundle; import android.util.Log; import android.widget.; public class ParsingXML extends Activity { private final String MY_DEBUG_TAG = "WeatherForcaster"; public void onCreate(Bundle icicle) { super.onCreate(icicle); Text tv = new TextView(this); String xml = " <VCOM version='1.1'> <loginlink> aHR0cDovLzE5Mi4xNjguMTA0LjExMy9ldW1zL2NsaWVudC90ZW1wbGF0ZTIwMDAvbW9iaWxlZW50cnkucGhwP3VzZXJuYW1lPWNlc2hp</loginlink>< errmsg></errmsg></VCOM>"; // create a new string StringReader read = new StringReader(xml); // create a new input source The SAX parser will use the InputSource object to determine how to read the XML Input InputSource source = new InputSource(read); try { SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.newSAXParser(); XMLReader xr = sp.getXMLReader(); ExampleHandler myExampleHandler = new ExampleHandler(); xr.setContentHandler(myExampleHandler); xr.parse( source); ParsedExampleDataSet parsedExampleDataSet = myExampleHandler .getParsedData(); String url=BaseCoder.decodeString( parsedExampleDataSet.toString()); tv.setText(url); } catch (Exception e) { tv.setText("Error: " + e.getMessage()); Log.e(MY_DEBUG_TAG, " WeatherQueryError", e); } this.setContentView(tv); } } The following two classes parse XML strings as SPX import org.xml.sax.Attributes; import org.xml.sax. import org.xml.sax.helpers.DefaultHandler; public class ExampleHandler extends DefaultHandler{ private boolean in_mytag = false; private ParsedExampleDataSet myParsedExampleDataSet = new ParsedExampleDataSet(); public ParsedExampleDataSet getParsedData() { return this. myParsedExampleDataSet; } public void startDocument() throws SAXException { this.myParsedExampleDataSet = new ParsedExampleDataSet(); } public void endDocument() throws SAXException { } public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { if (localName.equals("loginlink")) { this.in_mytag = true; } } public void endElement(String namespaceURI, String localName, String qName) throws SAXException { if (localName.equals("loginlink")) { this.in_mytag = false; } } public void characters(char ch[], int start, int length) { if(this.in_mytag){ myParsedExampleDataSet.setExtractedString(new String(ch, start, length)); } } } public class ParsedExampleDataSet { private String extractedString = null; public String getExtractedString() { return extractedString; } public void setExtractedString(String extractedString) { this.extractedString = extractedString; } public String toString(){ return "ExtractedString = " + this.extractedString ; }