2011-04-20 3 views
0

자바에서 그래픽 인터페이스를 사용하여 알림을 만들고 있는데 데이터 저장 방법을 어떻게 진행해야하는지 궁금합니다. XML 파싱에 대해 생각했습니다. Like : <item><subitem></subitem></item> 다른 방법이 있습니까? 그것은 적절한 방법입니다!?자바 알림을위한 텍스트 데이터를 저장하는 방법은 무엇입니까?

감사합니다.

편집 : 나는 질문을 할 수있는 방법으로, 데이터를 저장하는 방법이

항목, 하위 항목,/하위 항목/항목

답변

0

여러 넣어 잊어 버렸습니다. 하나는 XMLEncoder/XMLDecoder이고, 다른 하나는 Jackson을 사용하여 데이터를 JSON (훨씬 더 텍스트와 유사 함)으로 저장할 수 있다고 생각할 수 있습니다. YAML을 사용할 수도 있습니다 (Java에서 YAML로 저장하는 좋은 lib를 모르지만).

내 경험에 비추어 볼 때, XMLEncoder는 JDK에 포함되어 있으므로 가장 사용하기 쉽습니다. 그러나 XML을 생성하는 단점이 있습니다. 바인딩 기능을 가진 Jackson은 사용자에게 텍스트와 비슷한 출력을 제공하려는 경우 관심사가 있습니다.

0

XML은 Java에 비해 긴 그림자를 드리 우지 만 가끔씩 너트를 깨뜨릴 필요가있을 때 큰 허물입니다. 작업이 단순 할 때 과장된 스키마에 빠지지 마십시오.

요구 사항을 결정해야합니다. 파일을 사람이 읽을 수있는 크기로 작게 만들거나 향후 변경 사항, 다른 문자 세트, 다른 소프트웨어와 호환되거나 해독하기 쉬운 파일을 원하십니까? 당신이해야한다고 생각하기 때문에 요구 사항을 추가하지 마십시오 - 소프트웨어가 작동해야하는 것은 무엇입니까?

그렇듯이 이름/값 쌍을 별도의 줄에 넣고 특정 토큰으로 새로운 미리 알림을 시작하는 간단한 파일 형식을 사용할 수 있습니다. 이것은 불필요한 추가 라이브러리없이 인코딩/디코딩하기 쉽고 읽기 및 디버그가 비교적 쉬우 며 향후 변경 사항을 처리 할 수 ​​있습니다.

리마인더를 가져와 저장하고 나머지 소프트웨어에서 인코딩을 숨길 수있는 깨끗한 API를 작성하는 것을 잊지 마십시오. 갑자기 새로운 요구 사항을 충족해야한다고 결정하면 형식을 변경할 수 있습니다.

관련 문제