자바 프로그램 중인데 도와주세요....
글쓴이: kirina70 / 작성시간: 수, 2008/12/10 - 12:52오후
try{ StringTokenizer stk; PrintWriter out = new PrintWriter(new FileWriter( outputFile, true )); PrintWriter out_xml = new PrintWriter(new FileWriter( outxmlFile, true )); out.println(title + "\t" + author + "\t" + price + "\t" + url); out_xml.println("<album_info>"); title = title.replaceAll("<" , "<").replaceAll(">" , ">").replaceAll("&","&").replaceAll("\"" , """).replaceAll("'" , "'") ; out_xml.println("<album>"+title+"</album>"); author = author.replaceAll("<" , "<").replaceAll(">" , ">").replaceAll("&","&").replaceAll("\"" , out_xml.println("<singer>"+author+"</singer>"); out_xml.println("<price>"+price+"</price>"); out_xml.println("</album_info>"); out.flush(); out.close(); out_xml.flush(); out_xml.close(); }catch(Exception e){ System.out.println("print error"); }
-----hanbak님께서 알려주신대로(고맙습니다.) 해도 같은 문제가 생긱네요
-----하튼 코드는 hanbak님께서 알려주신대로 수정했습니다. 제가 아직 초보라 위의 코드가 이상하게 나올지는 모르나 hanbak님께서 알려주신대로 고쳤습니다.
문제는
당근 자바로 작성했고 근데 문제점이
저렇게 자동으로 대략 10000개 정도의 데이터를 쓰게 됩니다.
근데 잘 나가다가
예를 들어서
1699 줄에 album_info> (원래는 ) 이런식으로 글자가 짤려나오거나
2034 줄에
(원래는 그냥 ) 이런식으로 원하지도 않는 글자가 첨부되는 현상이 계속 생깁니다.
xml문법이나 이런 것에 잘못된것은 없구요....
그냥 자바에서 xml문서를 이상하게 써주고 있습니다...........(글자를 짤라 먹거나 아니면 자기맘대로 붙이거나)
답변부탁드립니다.
Forums:
이상하게 짤려
이상하게 짤려 나오는 xml을 보여주세요.
개행문자가 들어있다던가... 그럴수 있죠.
해당하는 문자를 char형으로 디버깅하면 될듯한데요.
제목에는 해당문제를 간략히 적으시면 더 많은 분들이 보시리라 봅니다.^^
==============
커피는 블랙이나 설탕만..
커피는 블랙이나 설탕만..
으음
xml에서 인식하는 특수문자들을 변환하시려면..
요것들도 해 주셔야 합니다.
jdk가1.4 이상이시라면 tokenizer 를 쓰지 마시고
요렇게 사용하시는게 ?
XML에 대한 보다 자세한 데이터 입니다.
june님께서 요청하셔서 다음과 같이 보여드립니다.
원래 data.txt라는 곳에 한번 쓰고
똑같은 것을 XML로 표현하는 프로그램입니다.
data.txt에는 제대로 표현되는데
XML에는 제대로 표현이 안되서 참 지금 고민입니다. 왜 그런지....
이것은 원래의 데이터 입니다. 앨범 이름 / 가수 이름 / 값 이렇게 나옵니다.
------------------------------------------------------------------------------------------------
김목경 - Live In Concert 김목경 91100
봄여름가을겨울 - Iamssawdizz Live 05 봄여름가을겨울 91800
리플레이 (Replay) - 1집 - 그래도 살아야죠 리플레이 (Replay) 61300
김원중 3집 - 꿈꾸는 사람만이 세상을 가질수 있지 [재발매] 김원중 61300
스맥스(Smax) - A S'Max Birth! 스맥스 (Smax) 81200
------------------------------------------------------------------------------------------------
그리고 이것은 이것을 XML로 찍었을 때의 일입니다.
<>이런식으로 할라니까 화면에 아무것도 안보여서
< -> " > -> " 이렇게 바꾸었습니다.
즉 따옴표를 다 중괄호로 생각하시면 될듯......
문법은 대략 맞는데 저렇게 미완성 된 문장이나 쓸데 없는 문장이 쓰여져서 나는 오류입니다.
"album_info"
"album" 김목경 - Live In Concert "/album"
"singer" 김목경 "/singer"
"price" 91100 "/price"
"/album_info"
e" 41200 "/price" ----------->없는 데이터가 찍혔습니다.(여기서 에러)
"/album_info" -----------> 없는 데이터가 찍혔습니다.(여기서 또 에러)
"album_info"
"album" 봄여름가을겨울 - Iamssawdizz Live 05 "/album"
"singer" 봄여름가을겨울 "/singer"
"price" 91800 "/price"
"/album_info"
_info" ------------------------------------>안나와야 하는데 그냥 이렇게 프린트 되어 버렸습니다.(여기서 또 에러)
"album_info"
"album" 김원중 3집 - 꿈꾸는 사람만이 세상을 가질수 있지 [재발매]
"singer" 김원중 "/singer"
"price" 61300 "/price"
"/album_info"
읽어주셔서 감사합니다.
근데 혹 쓰는 버퍼를 완전히 지우지 않아서 그런거 같기도 한데
out_xml.flush()로도 잘 안 지워집니까??
완전히 날려버리는건 어찌 해야 하는지..... ㅠ.ㅠ
대략 1000줄 당 한 3개씩 나오네요.... 전체가 16000줄 정도 되는데
댓글 달기