java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > XML und Co.

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 08.05.2008, 16:30   #1 (permalink)
katja123
Inkognito
 
Beiträge: n/a
Standard html -> cyberneko -> xml -> jdom .

Hallo,

ich versuche einen html-Quelltext in einen xml-text umzuwandeln mit hilfe von CyberNeko (NekoHTML), weil ich danach mit JDOM auf das File zugreifen will, um es besser durchsuchen zu können.

Ich habe mich dabei an Vorgaben von "Java ist auch eine Insel" orientiert

https://www-rz.uni-hohenheim.de/anw/...sel_13_006.htm
(ganz unten)

Mein Code (als Fragment) sieht folgendermaßen aus:

Code:
// imports der Übersichtlichkeit halber weggelassen

public class QinXML {
	
	InputStream quelltext;
	
	public void umwandeln() {
	
		org.cyberneko.html.parsers.DOMParser parser = 
			new org.cyberneko.html.parsers.DOMParser(); 

		try {	
			parser.parse( new InputSource(quelltext) );
		}
		catch (Exception e){
			System.out.println(e.getMessage());
			
		}

		DOMBuilder builder = new DOMBuilder(null);
		org.jdom.Document document = builder.build( parser.getDocument() );

	}
}
Die Errormeldung ist folgende:

Code:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	The method build(Document) is undefined for the type DOMBuilder
Was mache ich falsch!?

Für Hilfe wäre ich sehr dankbar!
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 08.05.2008, 18:26   #2 (permalink)
katja123
Inkognito
 
Beiträge: n/a
Problem gelöst.
Keine Ahnung wie, aber auf einmal funktionierte es soweit.

Kann geloescht werden.
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 10.08.2009, 13:11   #3 (permalink)
Neuer Benutzer
Byte
 
Registriert seit: 08.06.2009
Beiträge: 11
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Probleme mit HTMl CyberNeko!

Hallo,

ich möchte eine HTML-Stei in eine XHTML-Seite parsen lassen, und ich habe jetzt ein Problem mit der Zeile:
org.jdom.Document document = builder.build( parser.getDocument() );
eclipse sagt: "The method build(Document) is undefined for the type DOMBuilder" .. !
Ich werde sehr dankbar, wenn Du eine Lösung oder vielleicht eine andere Vorschlag hast.
hier ist der Java-Code:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringReader;
 
import org.cyberneko.html.parsers.DOMParser;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
 
import com.sun.org.apache.xml.internal.utils.DOMBuilder;
 
 
 
public class HTMLParser {
    
    public HTMLParser(){}
    
 
    
    public String html_to_xhtml() throws SAXException, IOException {
    
        String htmlFragment = "xxx.html";   
        InputStream in = new FileInputStream( htmlFragment );       
        
        // set up Neko parser, set html tag fixing routines and namespaces on
        org.cyberneko.html.parsers.DOMParser parser = new DOMParser();
 
        parser.setFeature(
           "http://cyberneko.org/html/features/balance-tags", true);
        parser.setProperty(
           "http://cyberneko.org/html/properties/names/elems", "lower");
        parser.setFeature(
           "http://cyberneko.org/html/features/override-namespaces", true);
        parser.setFeature(
           "http://cyberneko.org/html/features/insert-namespaces", true);
        parser.setProperty(
           "http://cyberneko.org/html/properties/namespaces-uri", "http://www.w3.org/1999/xhtml");
                    
        // parse html fragment, fix it and return full and valid XML document
        try {   
 
        parser.parse(
           new InputSource(
           new StringReader(in.toString())));
        }
        catch (Exception e){
            System.out.println(e.getMessage());
            
        }
 
        DOMBuilder builder = new DOMBuilder(null);
        org.jdom.Document document = builder.build( parser.getDocument() );
 
        System.out.println(parser.getDocument());
        return  parser.getDocument().toString();
 
 
        
 
    }
    
    public static void main( String[] args ) throws SAXException, IOException { 
        HTMLParser htmlparser = new HTMLParser(); 
        htmlparser.html_to_xhtml();
    } 
    
}

shöne Grüße,
Hama
hama ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 10.08.2009, 14:00   #4 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
Registriert seit: 17.08.2007
Beiträge: 4.201
Abgegebene Danke: 4
Erhielt 175 Danke für 169 Beiträge
Die Fehlermeldung sagt doch schon, dass es eine Methode build(Document) nicht gibt. Da ist das einfachste dann ins Javadoc zu schauen wie die Parameter von build sein dürfen.
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit JDOM HTML Files erzeugen? JAVAn00b Java Basics - Anfänger-Themen 7 16.04.2007 01:49
HTML-Sting in JDOM puck XML und Co. 7 25.04.2006 15:05
HTML mit JDOM erstellen und in JEditorPane zeigen philo XML und Co. 4 31.08.2004 09:46
JDom + HTML bygones XML und Co. 2 02.06.2004 11:14
zwei html dateien vegleichen und zu einer html zusammenfügen lanix_pensacola Allgemeine Java-Themen 7 23.03.2004 11:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:52 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de