tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
337
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sabine sabine ist offline Mitglied Bronze
    Registriert seit
    May 2002
    Ort
    Dresden
    Beiträge
    45
    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
     

  2. #2
    Collinwood Collinwood ist offline Mitglied Bronze
    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
     

  3. #3
    RoCMe RoCMe ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    193
    Ä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...
     

  4. #4
    sabine sabine ist offline Mitglied Bronze
    Registriert seit
    May 2002
    Ort
    Dresden
    Beiträge
    45
    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.
     

  5. #5
    sabine sabine ist offline Mitglied Bronze
    Registriert seit
    May 2002
    Ort
    Dresden
    Beiträge
    45
    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

  1. XML-Api über url einlesen
    Von TS7 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 20.10.09, 21:34
  2. Datei mit angabe des dateipfads an eigene ip adresse senden
    Von callofduty im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 28.12.08, 15:33
  3. swf über XML einlesen
    Von pat_morita im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 12.02.08, 19:03
  4. Antworten: 2
    Letzter Beitrag: 21.03.05, 05:15
  5. url dynamisch über xml einlesen
    Von sirina im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 14.10.04, 11:36