디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바에서 XML파싱할때 질문요 + 코드추가

ㅇㅇㅇ(64.252) 2009.09.27 14:12:35
조회 167 추천 0 댓글 12

<bustime-response>
    <stop>
        <stpid>14483</stpid>
        <stpnm>1100 S Columbus (Pedestrian Underpass)</stpnm>
        <lat>41.869341118063</lat>
        <lon>-87.620467543602</lon>
    </stop>
    <stop>
        <stpid>7137</stpid>
        <stpnm>Yonge & Finch</stpnm>
        <lat>41.804382051621</lat>
        <lon>-87.588554620743</lon>
    </stop>
</bustime-response>

다름이 아니라 자바에서 이걸 파싱하려고 해..
근데 문제는 뭐냐면 두번째 stop에서 보는바와같이 stpnm 태그 안에 Yonge & Finch에서

&

이게 들어가 있어.. 그래서 파싱한거 돌릴때마다 Yonge & Finch가 아닌 Yonge만 출력해버려..
보니까 &가 그대로 들어가 있어서 그런거 같은데
이런 경우 Well formed xml이 아니라고 하는데..
이 문제를 어떻게 해결해야돼?

문제는 이 xml이 API라서 웹에서 가져오는거라 나처럼 그냥 사용하는 입장에서는 읽기 자체가 불가능한데..
예를들어 getStopString().replace("&", "+") 이런식으로 &를 +로 바꾸는것도 getStopString()에서 저 라인 자체를 못읽어들여서 불가능해...
조언좀 구합니다..




====


일단 다음과 같이 불러오는데요

HttpGet request = new HttpGet(API_URL + GETSTOPS + getQueryString() + getParamString(RT, route) + getParamString(DIR, direction).replace(" ", "%20"));
        try {
            HttpResponse response = createClient().execute(request);
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse(response.getEntity().getContent());
            NodeList stops = doc.getElementsByTagName("stop");
            for (int i = 0; i < stops.getLength(); i++) {
                Node stop = stops.item(i);
                Element stopElement = (Element)stop;
                Log.d("wimb", stopElement.getElementsByTagName("stpnm").item(0).getChildNodes().item(0).getNodeValue());
                m_stops.add(new String[] {
                        stopElement.getElementsByTagName("stpid").item(0).getChildNodes().item(0).getNodeValue(), // stpid
                        stopElement.getElementsByTagName("stpnm").item(0).getChildNodes().item(0).getNodeValue(), // stpnm
                        stopElement.getElementsByTagName("lon").item(0).getChildNodes().item(0).getNodeValue(), // lon
                        stopElement.getElementsByTagName("lat").item(0).getChildNodes().item(0).getNodeValue() // lat
                });
            }
        }

진하게 한 부분이 문제의 라인입니다..
저기서 전처리를 한다면 어떻게 해야하나요..;

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
156636 본격_슬픈_공대생_만화.jpg [4] 숙신갤로그로 이동합니다. 09.11.10 224 0
156635 오라클 system으로 로그인해서 sys비번 확인할수 있어? 신발라마갤로그로 이동합니다. 09.11.10 40 0
156634 쪽팔리지만 물어봄미다. [7] ㅋㅋ(112.133) 09.11.10 117 0
156631 퇴근 하면서 아님말고 경제 - 포이즌필 [10] rntjr갤로그로 이동합니다. 09.11.10 225 0
156630 루저 개그 --- 여캐 클릭 금지 [4] 아주아슬갤로그로 이동합니다. 09.11.10 196 0
156629 솔직히 형들도 내일 이럴꺼잖아. [6] 숙신갤로그로 이동합니다. 09.11.10 118 0
156628 횽들은 rss 프로그램? 을 따로써? [2] 초밥술사(123.215) 09.11.10 54 0
156627 미수다를 봤어 .. [4] Pupustory갤로그로 이동합니다. 09.11.10 104 0
156626 여기 혹시 티스토리 쓰는 횽들 있음? [3] NVIDIA갤로그로 이동합니다. 09.11.10 86 0
156625 강물을 거슬러 오르는 저 힘찬 잉여들 처럼.. 혼아갤로그로 이동합니다. 09.11.10 52 0
156624 cpp 아주 좋은듴 [3] 성대아싸(115.145) 09.11.10 97 0
156623 fire를 듣다 Shin이 떠오름. [5] 컴공볍진갤로그로 이동합니다. 09.11.10 91 0
156622 내가 간단한 워드프로세서 개발 하려고하는데 [6] ㅇㅅㅇ(115.20) 09.11.10 97 0
156621 씬입사원님 저 그냥 게임하는놈이에요 ㅠㅠ 왜그러세요 ㅇㅇ(110.8) 09.11.10 45 0
156620 이거 왜 임포트가 안되냐... [5] 신발라마갤로그로 이동합니다. 09.11.10 80 0
156619 개조된 패킷에디터 혹은 rev1021게임가드 우회법 삽니다. [3] ㅇㅇ(110.8) 09.11.10 107 0
156618 횽들 가위바위보 프로그래밍 짜려는데여;;; [6] 노소프소갤로그로 이동합니다. 09.11.10 106 0
156617 퇴겔을 알리는 덕짤 JuEUS-U갤로그로 이동합니다. 09.11.10 69 0
156616 tech days 2009 [1] Vita500갤로그로 이동합니다. 09.11.10 245 0
156615 ★★ Gromit 형은 봅니다!! ★★ [2] d(210.119) 09.11.10 46 0
156614 횽들 C++ 이거 C언어로 작성해야되는데좀 플리즈 ㅠㅠ [6] 뿌니뿌니갤로그로 이동합니다. 09.11.10 94 0
156613 질문이요~~오라클에 sqlj.exe파일이 없는데............. [1] srandard(125.133) 09.11.10 38 0
156610 여기 os161 가지고 os 들은 횽은 없음? [11] 자바쉑키갤로그로 이동합니다. 09.11.10 121 0
156609 이거 소스 좀 올려봐봐 [4] 111(119.205) 09.11.10 97 0
156608 어딜 가도 루져뿐 [2] CP(118.221) 09.11.10 96 0
156607 프갤 루저 명단 [18] 아주아슬갤로그로 이동합니다. 09.11.10 269 0
156606 케빈민 횽 있어? [3] 우앙(222.235) 09.11.10 64 0
156605 대답해준 횽들 고마워. 질문하나 더있어 Karl(121.64) 09.11.10 39 0
156602 방금 기사를 하나 봤어.. [2] rntjr갤로그로 이동합니다. 09.11.10 101 0
156601 빕뱟뱟횽아는 보미낟. [4] 개쉛기갤로그로 이동합니다. 09.11.10 67 0
156600 TIFF 파일 추출 제발 도와주세요. [13] d(210.119) 09.11.10 175 0
156599 빵상 괴물의 정체 [1] prismatic갤로그로 이동합니다. 09.11.10 74 0
156598 좆문대가 뭐.. [1] 츄도크갤로그로 이동합니다. 09.11.10 116 0
156596 c언어책 추천좀 [2] 조지와싱턴(211.201) 09.11.10 69 0
156595 횽들 c언어 질문할게 있는데요 [12] 호두마루(220.74) 09.11.10 82 0
156593 Jesus-U 횽!! [5] (210.119) 09.11.10 67 0
156589 나도 인증... [2] Pupustory갤로그로 이동합니다. 09.11.10 94 0
156586 JuEUS-U 횽은 주로 덕짤을 사용하시는군요.. [1] rntjr갤로그로 이동합니다. 09.11.10 81 0
156585 형들 TIFF파일 어떻게 수정해? [3] d(210.119) 09.11.10 382 0
156584 (19금) 여성유저 없을때만 클릭. 씬입사원갤로그로 이동합니다. 09.11.10 183 0
156581 슈카짱은 봅니다. [4] rntjr갤로그로 이동합니다. 09.11.10 128 0
156579 짤을 싸기위한 글 [2] JuEUS-U갤로그로 이동합니다. 09.11.10 110 0
156578 정전을 틈타 인증샷 [12] 유리한갤로그로 이동합니다. 09.11.10 245 0
156577 오드로이드 [3] non.sequitur갤로그로 이동합니다. 09.11.10 91 0
156576 클라우드 컴퓨팅에대한 새로운 서비스 개발함~ [2] 클라우드(115.20) 09.11.10 87 0
156575 티맥스소프트, 충남부여읍서 봉사활동... [4] 물속의다이아갤로그로 이동합니다. 09.11.10 205 0
156574 보넥스 어떻게됨? [14] (211.232) 09.11.10 230 0
156573 연타석 정전 뻘글 [8] algo갤로그로 이동합니다. 09.11.10 69 0
156572 아오 시발.. [3] ㅇㄹㄴㅇㄹ(119.64) 09.11.10 82 0
156571 오늘의 정전 뻘글 [13] algo갤로그로 이동합니다. 09.11.10 98 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2