ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
45616
45616
EMPFEHLEN
-
Hi,
gibt es eine Möglichkeit aus einem String einen InputStream zu erzeugen.
Ich möchte einen String (wird von einer Drittanwendung geliefert und ist im Endeffekt ein XML Dokument) vom w3c DocumentBuilder parsen lassen um so den XML Baum aufzubauen.
Bis jetzt hole ich mir den String, schreib diesen in einen Datei und parse anschließend dann dieses erstellte File -> nicht effizient genug, deßhalb soll dieser String (falls es gehen sollte) gleich geparst werden.
Die Klasse StringBufferInputStream ist leider deprecated.
Bin offen für alle Vorschläge die mein Problem beheben oder verbessern.
-
Dein Problemlösung steht doch schonin der API:
:Deprecated. This class does not properly convert characters into bytes. As of JDK 1.1, the preferred way to create a stream from a string is via the StringReader class.
http://java.sun.com/j2se/1.4.2/docs/...ingReader.html
Gruß
RedWing"I'm not deaf, I'm ignoring you"
----
-
Danke, lesen kann ich selber.
Dann gib mir doch bitte mal den Codeschnipsel zu meinem InputStream Object
-
Ich weiß ja nicht weas du genau machen willst, aber der StringReader bietet dir die
selbe Schnittstelle wie der StringBufferInputStream
Code :1 2 3 4 5 6
String word = "Das ist mal ein Test"; StringReader input = new StringReader(word); int zeich; while((zeich = input.read()) != -1) //parsing the string byte for byte input.close();
Gruß
RedWing"I'm not deaf, I'm ignoring you"
----
-
Hab doch oben beschrieben was ich möchte. Oder ist das nicht verständlich? Ich kann nun mal kein Reader von einem DocumentBuilder parsen lassen, sondern nur InputStreams.
-
Sag das doch gleich

müsste gehen, denk ich mal naja biss auf das DocumentBuilder abstract ist aber weißt schon die Methode die du brauchst ist wohl dann:Code :1 2
String word = "Das ist mal ein Test"; Document doc = (new DocumentBuilder()).parse(new InputSource(new StringReader(word)));
Document parse(InputSource is)
Gruß
RedWingGeändert von RedWing (07.07.05 um 14:55 Uhr)
"I'm not deaf, I'm ignoring you"
----
-
noch ne Möglichkeit:
Dann hast du auch deinen InputStreamCode :1 2
String word = "Das ist mal ein Test"; (new InputSource(new StringReader(word))).getByteStream();
"I'm not deaf, I'm ignoring you"
----
-
07.07.05 15:48 #8
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo!
Schau mal hier:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
package de.tutorials; import java.io.ByteArrayInputStream; import java.io.InputStream; public class StringBasedInputStream { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str ="gibt es eine Möglichkeit aus einem String einen InputStream zu erzeugen."; InputStream bais = new ByteArrayInputStream(str.getBytes()); } }
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Ich habe genau das selbe Problem gehabt und habe es mal wieder.
http://www.tutorials.de/tutorials195761.html
Beim Googlen fiel mir folgender Bug-Report auf, der mich ziemlich irritiert
http://bugs.sun.com/bugdatabase/view...bug_id=4094886
Also ehrlich gesagt weiß ich nicht was ich machen soll, ich denke ich bleibe bei Toms oder der veralteten Lösung und hoffe kein Problem zu bekommen.
ist schon drollig einen mittlerweile 7-8 Jahre alten Framework-Bug oder harmloser ausgedrückt Unzulänglichkeit nicht abzustellen.
Takidoso
Ähnliche Themen
-
VS C++ "In txt einen String nach einem anderen String durchsuchen"
Von Kaldera im Forum C/C++Antworten: 7Letzter Beitrag: 23.11.09, 19:22 -
Aus einen InputStream einen BufferedReader machen?
Von DarthShader im Forum JavaAntworten: 2Letzter Beitrag: 28.01.08, 13:08 -
aus einem String eine Variable erzeugen?
Von Linz Erich im Forum VisualStudio & MFCAntworten: 7Letzter Beitrag: 03.12.07, 10:52 -
String -> InputStream und wenn sich der String ändert?
Von nFiniteFX im Forum JavaAntworten: 4Letzter Beitrag: 03.07.07, 14:19 -
In einem String einen Buchstaben ersetzen!
Von mgd-one im Forum .NET ArchivAntworten: 3Letzter Beitrag: 31.10.03, 13:53





Zitieren

Login





