Hallo Leute,
ich habe folgende XML-Struktur: http://www.openthesaurus.de/synonyme/search?q=Synonym&format=text/xml
Nun möchte ich in Java beispielsweise aus dem ersten Synset-Element alle Kindelemente, die "term" heißen - und von denen benötige ich jeweils das Attribut "term", speziell: dessen Wert.
Im Beispiel wäre das also folgendes, was ich gern (am liebsten) in einem Array hätte:
andere Bezeichnung, anderes Wort für, bedeutungsgleiches Wort, Ersatzwort, Synonym
Der aktuelle Ansatz (Auszug davon - das sollte ja das sein, was wichtig ist) dafür ist folgender:
Gibt mir bisher natürlich nur folgende Ausgabe:
ich habe folgende XML-Struktur: http://www.openthesaurus.de/synonyme/search?q=Synonym&format=text/xml
Nun möchte ich in Java beispielsweise aus dem ersten Synset-Element alle Kindelemente, die "term" heißen - und von denen benötige ich jeweils das Attribut "term", speziell: dessen Wert.
Im Beispiel wäre das also folgendes, was ich gern (am liebsten) in einem Array hätte:
andere Bezeichnung, anderes Wort für, bedeutungsgleiches Wort, Ersatzwort, Synonym
Der aktuelle Ansatz (Auszug davon - das sollte ja das sein, was wichtig ist) dafür ist folgender:
Java:
private static void DisplayResults(Document doc) throws XPathExpressionException
{
String searchTerms = "Synonym"
NodeList results = (NodeList)xpath.evaluate("//matches/synset/term/@term", doc, XPathConstants.NODESET);
// Display the results header.
System.out.println("Web results for " + searchTerms);
System.out.println();
// Display the Web results.
StringBuilder builder = new StringBuilder();
for(int i = 0 ; i < results.getLength(); i++)
{
NodeList childNodes = results.item(i).getChildNodes();
for (int j = 0; j < childNodes.getLength(); j++)
{
if(!childNodes.item(j).getLocalName().equalsIgnoreCase("DisplayUrl"))
{
String fieldName = childNodes.item(j).getLocalName();
System.out.println(childNodes.item(j).getTextContent());
rueckgabe[i][j] = fieldName + ":" + childNodes.item(j).getTextContent();
builder.append(fieldName + ":" + childNodes.item(j).getTextContent());
builder.append("\n");
}
}
builder.append("\n");
}
System.out.println(builder.toString());
}
Gibt mir bisher natürlich nur folgende Ausgabe:
Tipps & Tricks?Web results for Synonym
Zuletzt bearbeitet: