このJavaコードは、NYTのWorld RSSのすべてのアイテムのタイトル、リンク、および発行日を印刷します。ただし、NYTのScience RSSの場合、リンクフィールドは印刷されません。ここで何が起きてるの?
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse( direccion );
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
XPathExpression expr = xpath.compile("/rss/channel/item");
NodeList nl = (NodeList) expr.evaluate(doc, XPathConstants.NODESET);
for (int i = 0; i < nl.getLength(); i++) {
Node node = nl.item(i);
Node nodoTitulo = (Node) xpath.evaluate("title", node, XPathConstants.NODE);
System.out.println(nodoTitulo.getTextContent());
Node nodoLink = (Node) xpath.evaluate("link", node, XPathConstants.NODE);
System.out.println(nodoLink.getTextContent());
Node nodoFecha = (Node) xpath.evaluate("pubDate", node, XPathConstants.NODE);
System.out.println(nodoFecha.getTextContent());
System.out.println();
}