Hej
Har prøvet denne men "debug: 02" kommer aldrig ud, som om den ikke fanger
nogle Children's
public void printCategories(PrintWriter out, boolean addPrefix) {
ArrayList ServersToCats = new ArrayList(), serverNames = new
ArrayList();
Document metaDocument = null;
try {
metaDocument = new SAXBuilder().build(new
URL("
http://servlet.itu.dk/user/hniss/metaservice"));
}
catch(Exception ex) {
out.println(ex.getMessage());
}
Namespace ns =
Namespace.getNamespace("meta","
http://servlet.itu.dk/user/hniss/metaservice"
);
Iterator itSN; // Iterator over serverNames.
if(metaDocument != null) { // Find serverNames
//itSN =
metaDocument.getRootElement().getChildren("jokeservers",ns).iterator();
itSN =
metaDocument.getRootElement().getChildren("meta:jokeservers",ns).iterator();
out.println("debug: 01");
while(itSN.hasNext())
out.println("debug: 02");
//serverNames.add(((Element)itSN.next()).getChild("categories",nx).getText()
);
}
Mvh. Kasper
"Kristian Thy" <thy@it.edu> wrote in message
news:2sv9e2F1pd6gnU1@uni-berlin.de...
> Kasper uttered:
> > Forventes at returnere de navne der eksisterer for "categories" entieen
i
> > denne xml
http://servlet.itu.dk/user/hniss/metaservice men den returnere
> > intet.
>
> Prøv efter du har indlæst meta-dokumentet med XMLBuilderen at erklære et
> namespace:
>
> Namespace ns = new Namespace("meta", ...);
>
> og giv det med til getChildren() og getChild() - disse findes i to
> versioner, den som du bruger der bare tager en String, og så en hvor de
> tager en String og et Namespace.
>
> <URL:
http://www.jdom.org/docs/apidocs/org/jdom/Element.html>
>
> Samtidig skal du så muligvis også tilføje "meta:" foran elementnavnet,
> så det bliver noget i denne retning:
>
> .getChildren("meta:jokeservers",ns);
>
> \\kristian
> --
> <URL:
http://lpf.ai.mit.edu/Patents/knuth-to-pto.txt>
> <URL:
http://home.att.net/~jbcole/humor/Microsoft_patents.htm>