package com.android.tests.basic; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.InputStream; import java.lang.reflect.Method; import com.android.tests.basic.StringProvider; import com.android.tests.util.AppStringProvider; public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = (TextView) findViewById(R.id.dateText); String message; try { // load untouched xml file. InputStream inputStream = null; try { inputStream = getClass().getResourceAsStream("/com/android/tests/other/some.xml"); if (inputStream == null) { message = "Cannot load some.xml"; } else { DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(inputStream); String value = doc.getDocumentElement().getAttribute("value"); message = StringProvider.getString(Integer.parseInt(value)); } } finally { if (inputStream != null) { inputStream.close(); } } String appName = AppStringProvider.getProperty("app.name"); String appString = AppStringProvider.getProperty("app.string"); tv.setText(appName + '-' + appString + '_' + message); } catch (Exception e) { throw new RuntimeException(e); } } }