ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
337
337
EMPFEHLEN
-
Hallo zusammen,
wie dem Thementitel zu entnehmen ist, versuche ich derzeit eine XML-Datei aus dem Intranet/Internet einzulesen und zu parsen.
Das Einlesen und Auswerten funktioniert normalerweise sehr gut... Leider jedoch nicht immer! Es kommt von ab und zu vor, dass manche XML-Dateien nicht eingelesen werden können bzw. keine Objekte im XML-File gefunden werden (Anzahl: 0), obwohl 100% derartige Objekte enthalten sind.
Der Code:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
URL urlXML = new URL(sStringURL); System.out.println("Info URL:" + urlXML.toString()); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setIgnoringElementContentWhitespace(true); DocumentBuilder builder = factory.newDocumentBuilder(); InputStream stream = urlXML.openStream(); Document document = builder.parse(stream); Element elemObject = document.getDocumentElement(); NodeList objectList = elemObject.getElementsByTagName("OBJECT"); iAnzahlObjects = objectList.getLength();
Der Funktion wird der String (Pfad) zur Datei übergeben. Dieser wird dann geöffnet und ausgelesen. Wie bereits erwähnt, es funktioniert in den meisten Fällen, jedoch nicht in allen. Objekte sind jedem Fall vorhanden, werden nur nicht gefunden (wenn nicht richtig ausgelesen wird). Es wird auch keine Exception ausgegeben...
Könnte vielleicht von euch jemand über den Code schauen und mich auf eventuelle Fehler hinweisen?
Vielen lieben Dank.
Die Sabine
-
07.12.10 09:34 #2
- Registriert seit
- Jul 2010
- Ort
- 35789 Weilmünster (Hessen)
- Beiträge
- 28
Vielleicht liegts am Parser... schon mal mit Sax versucht? Der ****t bei mir prima
-
Ändert sich denn das XML, dass du parsen möchtest, in irgendeiner Weise? Oder ist das wirklich immer das gleiche, und deine Elemente werden "zufällig" manchmal gefunden und manchmal nicht?
Ohne XML wird das aber wohl schwierig, genauere Aussagen zu treffen...
-
Hallo,
danke für eure Reaktionen.
Also den parser möchte ich nicht wechseln, da ich eine recht schöne Klasse dafür erstellt habe.
Der Aufbau der Datei ist der gleiche (strukturell gesehen). Was sich ändert sind die Inhalte sowie die Anzahl der Objekte. Weitere Änderungen sind mir bisher nicht aufgefallen.
Ich werde noch einmal einen Vergleich starten.
Am Code selbst liegt es also nicht?
Grüße, die Sabine.
-
Guten Morgen!
Die Lösung für oben genanntes Problem war zuletzt dann doch recht einfach. Der Administrator vergibt unterschiedliche Rechte für unterschiedliche XML-Dateien. Jedoch war nie ein Fehler zu sehen und so hat es etwas länger gedauert bis ich auf diesen Umstand gestoßen bin.
Ich danke euch dennoch für die Tipps.
Schönen Tag euch
Grüße, die Sabine.
Ähnliche Themen
-
XML-Api über url einlesen
Von TS7 im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 20.10.09, 21:34 -
Datei mit angabe des dateipfads an eigene ip adresse senden
Von callofduty im Forum VisualStudio & MFCAntworten: 0Letzter Beitrag: 28.12.08, 15:33 -
swf über XML einlesen
Von pat_morita im Forum Flash PlattformAntworten: 3Letzter Beitrag: 12.02.08, 19:03 -
txt-Datei über Applet vom selbigen Server einlesen
Von TheSmile im Forum JavaAntworten: 2Letzter Beitrag: 21.03.05, 05:15 -
url dynamisch über xml einlesen
Von sirina im Forum Flash PlattformAntworten: 4Letzter Beitrag: 14.10.04, 11:36





Zitieren
Login





