주제넘게 이딴걸로 프로그램이랜다
그냥 콘솔로 반복 후릴수 있는거면 됨 ㅠㅠ
package xmlbackup;
임포트 다 생략
public class xmldownloader {
public static void main(String args[]) throws ParserConfigurationException, SAXException, IOException, TransformerException
{
// DOM 파서 생성
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setIgnoringElementContentWhitespace(true); // 속성 설정
DocumentBuilder builder = factory.newDocumentBuilder();
// XML 문서 파싱하기
Document doc = builder.parse("http://atom주소/20/atom.xml");
// 루트 엘리먼트 참조 얻기
Element eRoot = doc.getDocumentElement();
//파일명에 쓸 시간 뽑긔
long mills = System.currentTimeMillis();
String pattern = "yy-MM-dd(a)HH시mm분ss.SSS초";
SimpleDateFormat formatter = new SimpleDateFormat(pattern);
String date = (String)formatter.format(new Timestamp(mills));
System.out.println(date);
// 변환기 생성
TransformerFactory tf = TransformerFactory.newInstance();
Transformer trans = tf.newTransformer();
// DOMSource 객체 생성
Source source = new DOMSource(doc);
// StreamResult 객체 생성
Result result = new StreamResult(new File("src/xmlbackup/20/"+ (String)date +".xml"));
// 파일로 저장하기
trans.transform(source, result);
System.out.println("saved");
}
}
일단 병신같이 main 하나에 다 쳐발랐찌만 그래도 줏어먹은 소스로 xml이 받아지는건 확인
야 기분조타 ㅠㅠ
개념도 안잡히는 병신인데 할려니 너무 힘드네요
저 xml주소의 숫자는 01~20까지 있고 저기선 20만 받아봤엉
이제 앞 파일 몇줄이랑 비교해서 새거면 저장하는 방식도 넣어야겠고 *안넣으면 쎌프 디도스
01부터 20까지 후릴 멀티쓰레드잉가 뭔가 하는것도 해야겠는데
아! 숫자별로 디렉토리 만드는거부터 해결해야것구나 ㅠㅠ
똑바로된 자바 책 하나도 없으니 개념잡기가 너무 힘들다
소스 대신 짜달라는 개미친소린 안할테니 공부되도록
도움되는 링크나 도움되는 말 좀 부탁드려염
너에겐 재능이 보이질 않는구나, 빨리 때려치고 다른 일을 알아보려무나.
매우 도움되는 말씀 감사드립니다
씨밤 어차피 저런소리만 들을테니 여기다가 메모나 해야징
common 라이브러리 중 File 클래스의 compareTo method
일반적으로 xml 은 정보를 교환하는 수단으로 많이 쓰기 때문에 dom parser보다는 sax 파서를 쓰는 경우가 많다. 위와같은 dom parser는 xml 문서의 구조를 통째로 메모리에 올려놓고 수정하기 편한 구조이고, sax parser는 한번 싸악 읽어서 정보만 뽑아내고 쓰레기통에 쳐박는 용도로 많이 사용한다. xml의 용도상 sax parser를 쓰는 경우가 많지.
아나콘다 횽말이 맞다. sax, dom 정도 개념부터 공부해봐..