Hallo!
Ich habe ein Problem. Und zwar muss ich eine Homepage nehmen, diese mit JTidy in ein HTML-Dokument konvertieren, da die URLs auslesen und diese wieder überprüfen. Sind Dead Links dabei, sollen die mir angezeigt werden.
Ich bin schon soweit, dass mir das HTML-Dokument als Baum angezeigt wird, aber jetzt muss ich dem sagen, dass sobal ein KInder-Knoten = a (also nem Link) dann soll der sich die position speichern...ich brauche Hilfe bitte
Mein Code bisher:
public static void main(String args[]) throws Exception
{
Document doc = Konvertieren.TidyHtmlClient();
Element element = doc.getDocumentElement();
baumAuslesen(element);
}//main
public static void baumAuslesen(Node element)
{
NodeList childnodes = element.getChildNodes();
if (childnodes != null)
{
for(int zaehler = 0; zaehler < childnodes.getLength(); zaehler ++)
{
Node item = childnodes.item(zaehler);
if(childnodes.equals("a")) // ab hier klappts nicht
{
System.err.println(zaehler);
} //bis hier klappts nicht
System.out.println(item.getNodeName());
baumAuslesen(item);
}//for
}//if
}//baumauslesen
Danke schon mal im Voraus...
socke.
Ich habe ein Problem. Und zwar muss ich eine Homepage nehmen, diese mit JTidy in ein HTML-Dokument konvertieren, da die URLs auslesen und diese wieder überprüfen. Sind Dead Links dabei, sollen die mir angezeigt werden.
Ich bin schon soweit, dass mir das HTML-Dokument als Baum angezeigt wird, aber jetzt muss ich dem sagen, dass sobal ein KInder-Knoten = a (also nem Link) dann soll der sich die position speichern...ich brauche Hilfe bitte
Mein Code bisher:
public static void main(String args[]) throws Exception
{
Document doc = Konvertieren.TidyHtmlClient();
Element element = doc.getDocumentElement();
baumAuslesen(element);
}//main
public static void baumAuslesen(Node element)
{
NodeList childnodes = element.getChildNodes();
if (childnodes != null)
{
for(int zaehler = 0; zaehler < childnodes.getLength(); zaehler ++)
{
Node item = childnodes.item(zaehler);
if(childnodes.equals("a")) // ab hier klappts nicht
{
System.err.println(zaehler);
} //bis hier klappts nicht
System.out.println(item.getNodeName());
baumAuslesen(item);
}//for
}//if
}//baumauslesen
Danke schon mal im Voraus...
socke.
Zuletzt bearbeitet: