private void parseXml(String urlPath) throws Exception {
URL url = new URL(urlPath);
URLConnection connection = url.openConnection();
DocumentBuilder db = DOCUMENT_BUILDER_FACTORY.newDocumentBuilder();
final Document document = db.parse(connection.getInputStream());
XPath xPathEvaluator = XPATH_FACTORY.newXPath();
XPathExpression nameExpr = xPathEvaluator.compile("rss/channel/item/title");
NodeList trackNameNodes = (NodeList) nameExpr.evaluate(document, XPathConstants.NODESET);
for (int i = 0; i < trackNameNodes.getLength(); i++) {
Node trackNameNode = trackNameNodes.item(i);
System.out.println(String.format("Blog Entry Title: %s" , trackNameNode.getTextContent()));
XPathExpression artistNameExpr = xPathEvaluator.compile("rss/channel/item/content:encoded");
NodeList artistNameNodes = (NodeList) artistNameExpr.evaluate(trackNameNode, XPathConstants.NODESET);
for (int j=0; j < artistNameNodes.getLength(); j++) {
System.out.println(String.format(" - Artist Name: %s", artistNameNodes.item(j).getTextContent()));
}
}
}
기본 WordPress XML에서 제목과 콘텐츠를 구문 분석하는 데이 코드가 있지만 유일한 문제는 블로그 항목의 콘텐츠를 가져 오려고하면 xml 태그가 : <content:encoded>
이 데이터를 검색하는 방법을 모르겠습니까?Wordpress 피드에서 Java로 XML 구문 분석
주 구조를 볼 수있는 XML 또는 그것의 작은 부분 = 볼 구글 캐시를 사용합니다. 또한 jaxb 사용을 고려하십시오. – harshit
http://wordpress.org/news/feed/ 구문 분석하려는 XML은이 형식과 같은 형식입니다. –
@ beny23 값 데이터를 검색 할 수 있었습니까? –
alex