Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Java XML Reader

Frage Entwicklung Java

Mitglied: 81007

81007 (Level 1)

31.07.2009, aktualisiert 13:27 Uhr, 6245 Aufrufe, 7 Kommentare

Hallo, brauche einmal eure Hilfe.

Ich möchte einen JAVA xml reader schreiben, der eine XML herunterlädt und nach einem Bestimmten wert sucht.

Runterladen klappt super, wenn der XML parser jedoch die XML einlesen möchte bekomme ich
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]

Hofffe ihr könnt mir helfen, danke!

Hier der Code

public void readConfig() {
try {
configFile = new URL("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
InputStream in = configFile.openStream();
byte[] buffer = new byte[8192];
FileOutputStream out = new FileOutputStream(new File("eurofxref-daily.xml"));
int _tmp = 0;
while ((_tmp= in.read(buffer)) > 0){
out.write(buffer, 0 , _tmp);
}

XMLInputFactory inputFactory = XMLInputFactory.newInstance();
XMLEventReader eventReader = inputFactory.createXMLEventReader(in);

// das XML-Dokument lesen
while (eventReader.hasNext()) {
XMLEvent event = eventReader.nextEvent();

if (event.isStartElement()) {

if (event.asStartElement().getName().getLocalPart() == ("gesmes:Sender")) {
event = eventReader.nextEvent();
System.out.println(event.asCharacters().getData());

continue;
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (XMLStreamException e) {
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
}
Mitglied: godlie
31.07.2009 um 14:30 Uhr
Naja ich weis nicht aber ich würd auch einen Fehler ausspucken wenn es die Zieladdresse nicht gibt,
bzw. mir die Zeiladresse einen 404 um die Ohren wirft...

Ist die Url richtig?
Bitte warten ..
Mitglied: AndreasHoster
31.07.2009 um 14:41 Uhr
Sollte ein Java Stack Trace nicht auch die Zeile ausgeben, in der der Fehler auftritt?
Würde helfen, wenn man den Befehl wüsste, der den Fehler erzeugt.

Ansonsten, Du liest zuerst den Input Stream bis zum Ende ein und gibts danach den Input Stream dem EventReader zum Lesen. Bist Du Dir sicher, daß der den Pointer resettet und wieder von vorne anfängt?
Bitte warten ..
Mitglied: 81007
31.07.2009 um 14:44 Uhr
Also bei mir findet er die URL (du musst am ende das " entfernen) hat administrator.de hier irgendwie hinzugefügt.

ALso ich hab ne andere Methode gefunden.
Dafür benötige ich jedoch auch eure Hilfe^^

Wie kann man aus einem String einen Double machen wenn der String text UND zahlen enthält?

Danke
Bitte warten ..
Mitglied: AndreasHoster
31.07.2009 um 15:50 Uhr
Wäre schön die Lösung zu posten, trotzdem daß man sie selber gefunden hat, falls mal jemand anderes so einen Fehler hat und die Suche verwendet.

Aber zurück zur Frage:
Eigentlich gar nicht, was sollte den bei einem String wie "A2,3B34C5" als Double rauskommen?

Ansonsten, wenn der String irgendwie Struktur hat, die Buchstaben rund um die Zahl entfernen mit Funktionen wie replace, substring, split etc. und dann konvertieren.
Bitte warten ..
Mitglied: 81007
31.07.2009 um 16:37 Uhr
Also ich habs jetzt komplett gelöst:

ich habe die XML funktion ganz rausgenommen und die XML datei wie eine normale Textdatei behandelt.
Dann mit

ergebnis = ergebnis.replaceAll("[^0-9+-.]", "");

Alle Sonderzeichen und Buchstaben entfernt

Somit wurde aus der XML datei
<Cube currency='USD' rate='1.4138'/>
ausgelesen und daraus wurde (mit dem replaceAll Befehl)

1.4138 als double.

Danke
Bitte warten ..
Mitglied: godlie
31.07.2009 um 16:48 Uhr
Also xml als plain zu verarbeiten und dann so zu verstümmeln ist schon bald pervers

wie wärs wenn mans richtig angeht?
Bitte warten ..
Mitglied: 81007
31.07.2009 um 17:11 Uhr
Werd ich mir mal durchlesen danke xD

aber für Heut bin ich zufrieden, dass es soweit läuft^^
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Betragsfeld im XML (3)

Frage von GeoSem zum Thema Batch & Shell ...

Java
Java Applets in Java Web Start migrieren

Frage von Manu776 zum Thema Java ...

PHP
gelöst PHP und XML Float und Double (2)

Frage von chrisen zum Thema PHP ...

Batch & Shell
XML nach Liste mit Werten durchsuchen (12)

Frage von bocker zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Grafikkarten & Monitore
24" oder 27" mit Full HD oder doch mehr Auflösung? (22)

Frage von brutzler zum Thema Grafikkarten & Monitore ...

Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

E-Business
Wo tragt ihr eure privaten Termine ein? (13)

Frage von honeybee zum Thema E-Business ...