2012-11-27 2 views
0

문자열 변수 (링크)에 XML 응답을받는 URL이 저장되어 있습니다. DOM을 사용하여 XML 데이터를 구문 분석합니다.DOM을 사용하여 URL에서 XML 가져 오기

내가 제대로 데이터를 추출 내가 로컬 드라이브에 XML을 저장하는 내 파서를 구축하고 내가 데이터를했다 있는지 확인하기 위해서 : 나는 URL에서 그것을 얻을하려고 할 때 그래서

document = builder.parse(new File(filepath)); 

를 I 중고 :

document = builder.parse(new URL(link).openStream()); 

그리고 작동하지 않았습니다. 내가 뭘 놓치고 있니?

xml의 데이터는 jsf 데이터 테이블에 표시된 목록에 저장됩니다.

+0

"작동하지 않았습니다." 어떤 오류 메시지 또는 스택 추적이 가능합니까? –

+0

유형 예외 보고서 메시지 설명 서버가이 요청을 수행하지 못하게하는 내부 오류가 발생했습니다. 예외 javax.servlet.ServletException \t javax.faces.webapp.FacesServlet.service (FacesServlet.java:321) 내가이 helpfull 희망 java.lang.NullPointerException이이 – Jsamios

+0

내가 변경 근본 원인 위의 내용은 다음과 같습니다 : URL 링크 = 새 URL ("http : // ....."); InputStream in = link.openStream(); document = builder.parse (in); 아직 안 ... – Jsamios

답변

0

위의 코드는 잘 작동하지만 문제는 노드리스트의 요소 색인입니다. 어떤 이유로 내가

obj.setattribute1(cDetails.item(1).getTextContent()); obj.setattribute2(cDetails.item(3).getTextContent());

이 항목이 내가 증가 URL을 읽어 이제 2마다

증가하는 것을 볼 파일 읽기 때하는 때마다

1 이제 내가 이해할 수없는 이유가 있다고 확신하지만 아마도 제한적이지만 지식이 있지만 위의 작업과 항목의 색인은 노드 목록의 다음 항목에 대해 1을 증가시킵니다.