Ausnahme: Kein Protokoll beim Lesen von XML

8

Ich muss Xml-Daten von String-Buffer oder String analysieren ... ich mache Code wie folgt. hier in der Zeile document doc =db.parse(eventXml ) ..it wirft Ausnahme - Plesae finden Sie unter Code und Ausnahme .plese mir helfen

Code

%Vor%

Ausnahme

%Vor%     
Ashish Aggarwal 08.06.2009, 10:48
quelle

5 Antworten

29

parse() verwendet kein tatsächliches XML als Parameter, sondern URLs zu einem Dokument.

Sie sollten
DocumentBuilder.parse(new StringBufferInputStream(eventXml));

verwenden     
alamar 08.06.2009 11:05
quelle
20

Sie rufen

auf %Vor%

wobei eventXml anscheinend eine Zeichenfolge von XML-Daten ist.

Die Methode DocumentBuilder.parse (String) erwartet, dass ein URI den XML-Code von lädt . Deshalb erhalten Sie eine MalformedURLException: Java versucht, Ihre XML als URI zu verwenden.

Sie möchten DocumentBuilder.parse (InputSource) oder DocumentBuilder.parse (InputStream). Der InputStream kann aus Ihrem String / StringBuffer mit z. B.

erstellt werden %Vor%

(ungetestet).

    
sleske 08.06.2009 11:05
quelle
6

Versuchen Sie anstelle von db.parse(eventXml) :

%Vor%     
Shyam_coder 27.06.2016 12:43
quelle
1

Sie haben so viel Inhalt gepostet, aber nichts, was einem Leser helfen könnte zu sehen, was Sie zu tun versuchten. Wenn Ihr Problem nur darin besteht, dass das XML-Parsing Ihnen ein Problem bereitet, dann prüfen Sie, ob Ihr XML wohlgeformt ist.

    
Khangharoth 08.06.2009 11:20
quelle
0

Dieses Snippet sollte funktionieren.

%Vor%     
kanaparthikiran 18.03.2014 19:34
quelle

Tags und Links