<%@page import="org.w3c.dom.*,org.apache.xpath.*,javax.xml.parsers.*" %> Syndikering med Java <% String kilde = request.getParameter("kilde"); if (kilde == null) kilde = "http://www.dr.dk/nyheder/html/nyheder/rss/"; try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // Fortolk kildens XML-kode til et DOM-træ Document træ = factory.newDocumentBuilder().parse(kilde); // Find titlen på nyhedskilden med XPath-udtryk Node titel = XPathAPI.selectSingleNode(træ, "RDF/channel/title/text()"); %>

Nyheder fra <%= titel.getNodeValue() %>

RSS-kilde til disse nyheder.

<% // Lav liste med overskrifter på artikler med XPath-udtryk NodeList overskrifter = XPathAPI.selectNodeList(træ, "RDF/item/title/text()"); // Lav liste over henvisninger til mere læsninger med XPath-udtryk NodeList henvisninger = XPathAPI.selectNodeList(træ, "RDF/item/link/text()"); // Gennemløb listerne og udskriv dem for (int i = 0; i < overskrifter.getLength(); i++) { out.print(overskrifter.item(i).getNodeValue()); out.print(" mere
"); } } catch (Exception e) { e.printStackTrace(); out.print("Et problem opstod: "+e); } %>

Prøv en anden nyhedskilde