일기 예보 사이트에서 데이터를 가져 와서 목록에 기상 조건을 표시하기 위해 XML 파일을 구문 분석하는 내 교수가 제공 한 예제에서 작업하고 있습니다. 내 프로그램도 비슷하지만 여러 노드에 중첩 된 정보를 검색하려고하는데 어떻게해야할지 모르겠다. 저는 여기에서 일하고 있어요 XML 파일입니다 : 나는 "html_instructions"태그의 정보를 검색 정말에만 관심Parse XML & Retrieve Info 노드의 여러 레이어 Deep Java/Android
<?xml version="1.0" encoding="UTF-8"?>
<DirectionsResponse>
<status>OK</status>
<route>
<summary>S Street Viaduct</summary>
<leg>
<step>
<travel_mode>DRIVING</travel_mode>
<start_location>
<lat>40.7021400</lat>
<lng>-74.0158200</lng>
</start_location>
<end_location>
<lat>40.7021400</lat>
<lng>-74.0158200</lng>
</end_location>
<polyline>
<points>kslwFzewbM</points>
<levels>B</levels>
</polyline>
<duration>
<value>0</value>
<text>1 min</text>
</duration>
<html_instructions>Head <b>east</b> on <b>S Street Viaduct</b></html_instructions>
<distance>
<value>0</value>
<text>1 ft</text>
</distance>
</step>
<duration>
<value>0</value>
<text>1 min</text>
</duration>
<distance>
<value>0</value>
<text>1 ft</text>
</distance>
<start_location>
<lat>40.7021400</lat>
<lng>-74.0158200</lng>
</start_location>
<end_location>
<lat>40.7021400</lat>
<lng>-74.0158200</lng>
</end_location>
<start_address>S Street Viaduct, New York, NY 10004, USA</start_address>
<end_address>S Street Viaduct, New York, NY 10004, USA</end_address>
</leg>
<copyrights>Map data ©2010 Google, Sanborn</copyrights>
<overview_polyline>
<points>kslwFzewbM</points>
<levels>B</levels>
</overview_polyline>
</route>
</DirectionsResponse>
는하지만은 "경로"중첩 "다리"하고, "단계"태그. 나는 XML에 대한 파싱에 관한 몇 가지 자습서와 질문을 보았지만 이에 대한 해결책을 찾지 못했습니다. 모든 방향은 크게 감사하겠습니다!
감사합니다.
답장을 보내 주셔서 감사합니다. 무슨 일이 일어나는지 이해하는 데 정말로 도움이되었습니다. 웹에서 생성 된 XML 파일을 구문 분석하려고했지만 웹 페이지로 내용을 표시하는 것은 어렵습니다. 내 교수의 전에서 HttpRequest 인스턴스를 생성 한 다음에 볼 수 있음을 알았습니다. HttpGet getMethod = new HttpGet (ADDRESS); 그런 다음 responseHandler를 사용하여 파일을 String으로 가져옵니다. 그렇다면 SAX 코드와 HttpRequest를 함께 가져 오는 방법을 모르겠습니다. 그게 충분히 명확 해지기를 바랍니다. 어떤 통찰력이라도 대단히 감사 할 수 있도록 이번 주말에이 작업을 할 것입니다. – malfunction
"웹의 파일"과 "웹 페이지의 콘텐츠 표시"의 의미에 따라 다릅니다. URL가 항상 같은 파일의 경우는,'java.net.URLConnection' 클래스를 사용해, java.io.InputStream로서 파일을 취득 할 수 있습니다. 스트림 작업과 같이 파일 작업을하는 것이 좋으며 특히 매우 커질 수있는 생성 된 파일에 특히 유용합니다. 그런 다음 HTML 파일을 출력으로 생성 할 수 있습니다. 아니면 JavaServlet에서 작업하고 XML 파일이 사용자에 의해 업로드되고 출력이 웹 브라우저에 대한 직접 응답으로 생성됩니까? –