Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
gibt es eine möglichkeit aus einem string ein xml-object zu generieren.
ich bekomme eine xml-datei zurück, welche möglichkeit habe ich denn
noch um den content gleich als xml-object zu speichern?
private static String getContent(URLConnection pConnection, BufferedReader pReader) throws IOException
{
pReader = new BufferedReader(new InputStreamReader(pConnection.getInputStream()));
String content = "";
String line;
while ((line = pReader.readLine()) != null) {
//System.out.println(line);
content += line;
}
return content;
}
//In xml umwandeln
String xmlAlsString = getContent(pConnection, pReader);
String myFile = "/home/user/Develop/loginResponse.xml";
File fpOutput = new File(myFile);
FileWriter fw = new FileWriter(fpOutput);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(xmlAlsString);
// schließen der Ressourcen
bw.close();
fw.close();
wenn ich die url aufrufe bekomme ich ja
normalerweise ein xml-dokument zurück.
welche möglichkeit habe ich denn das xml-doc
direkt aufzufangen? ohne pReader = new BufferedReader(new InputStreamReader(pConnection.getInputStream()));
nach dem motto -> seite aufrufen -> response in ein xml-dokument speichern
gibt es da einen direkten weg?
könntest du deine Frage nochmal anderster Stellen? Verstehe nicht ganz was du meinst.
Willst du einen String in ein XML-Dokument oder eine XML-Datei schreiben?
Wenn du in ein Dokument schreiben willst, siehe Post von Krokodiehl
Wenn in eine Datei dann könntest du es z.b. nachdem du es in ein Dokument geschrieben hast damit in eine Datei schreiben
Java:
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
t.transform(new DOMSource(document), new StreamResult(new OutputStreamWriter(
new FileOutputStream(file))));
Das liegt aber daran, wie im JRE die Implementierungen der Document und DocumentFactory, ... gesucht und instanziert werden (auch wenn ich jetzt nicht sagen will, dass der Weg schön ist)
ist doch völlig egal welcher Code dafü nötig ist, intern werden letzlich hunderte Klasse angesprochen,
einfach alles in eine statische Methode und die dann genau wie gewünscht
> Document doc = Document.readFromString(xmlString);
aufrufen
genauso sehe das mit Checked Exceptions,
da jede komplizierte API-Anbindung in eine einzelne separate Stelle verbannt wird ist es ganz egal was man dort machen muss,
im Hauptprogramm hat man die kürzestmöglichen sauberen Aufrufe