Hi Community,
ich versuch unter Android eine XML +XLST mittels JAXP "zusammenzusetzen" und das Ergebnis in eine Datei zuschreiben. Doch leider bleibt die Datei immer leer.
[JAVA=01]public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
//name der Datei
String FILE_NAME = "test.html";
//Datei im Speicher anlegen
OutputStream tmp = openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
//Laden der resourcen Datei (XML(abc) und XSLT(layerview))
Source xmlSource = new StreamSource(this.getResources().openRawResource(R.raw.abc);
Source xsltSource = new StreamSource(this.getResources().openRawResource(R.raw.layerview));
TransformerFactory transFact = TransformerFactory.newInstance();
Transformer trans = transFact.newTransformer(xsltSource);
trans.transform(xmlSource,new StreamResult(tmp));
tmp.flush();
tmp.close();
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerFactoryConfigurationError e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
[/code]
Wenn ich den Code im "normalen" Java ausprobiere funktioniert er und die Daten werden in eine HTML Datei geschrieben.
Ich hoffe einer von euch kann mir hier vielicht weiterhelfen.
MFG Titus123 && Merry X-Mas an alle!!!
ich versuch unter Android eine XML +XLST mittels JAXP "zusammenzusetzen" und das Ergebnis in eine Datei zuschreiben. Doch leider bleibt die Datei immer leer.
[JAVA=01]public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
//name der Datei
String FILE_NAME = "test.html";
//Datei im Speicher anlegen
OutputStream tmp = openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
//Laden der resourcen Datei (XML(abc) und XSLT(layerview))
Source xmlSource = new StreamSource(this.getResources().openRawResource(R.raw.abc);
Source xsltSource = new StreamSource(this.getResources().openRawResource(R.raw.layerview));
TransformerFactory transFact = TransformerFactory.newInstance();
Transformer trans = transFact.newTransformer(xsltSource);
trans.transform(xmlSource,new StreamResult(tmp));
tmp.flush();
tmp.close();
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerFactoryConfigurationError e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
[/code]
Wenn ich den Code im "normalen" Java ausprobiere funktioniert er und die Daten werden in eine HTML Datei geschrieben.
Ich hoffe einer von euch kann mir hier vielicht weiterhelfen.
MFG Titus123 && Merry X-Mas an alle!!!