2014-09-04 2 views
-1

직원의 샘플 데이터가 있습니다.파일을 구문 분석하는 더 나은 방법은?

Brad Senior 
<Fname>Brad Junior</Fname> 
    CHICAGO, March 6 1990 - He is a great Java Developer. 
He has worked in XYZ company. 

데이터는 형식으로되어 있습니다 :

Person's name 
<Fname> xxx </Fname> // Optional 
    Current Location, DOB - Description about his work. 

나는이의 BufferedReader를 사용하여 많은 조건을 사용하여 구문 분석 할 수 있어요.

이 콘텐츠 (예 : Regex)를 처리하고이를 Employee 개체에 저장하는 더 좋은 방법이 있습니까?

외부 라이브러리를 사용할 수 없습니다.

감사합니다.

+0

데이터가 XML 인 경우 XML 구문 분석기를 사용하십시오 ... 심각하게, 너무 많은 eaiser – MadProgrammer

+0

데이터가 실제 XML 형식입니까, 아니면 정확한 데이터 형식입니까? – EpicPandaForce

+0

표준 형식 인 경우 파서 (예 : XML 또는 기타)를 사용하십시오. 정규 표현식은 일반 언어에서만 작동합니다 (예 : ''과 같은 중첩 태그가있는 경우 작동하지 않음). 이 경우 토큰 화가 가장 좋습니다. – Wolph

답변

0

파서 생성기를 Cup으로 사용할 수 있습니다.

형식이 복잡 해지면 정말 유용합니다. 또한 파일 형식이 확장되면 파서의 유지 관리가 쉬워집니다.

0

귀하의 질문에 대한 답이 좋지 않으므로 의견이 좋습니다. Tobías 명시된 바와 같이 파서가 논쟁의 여지가 있으며 귀하의 선택권이 광대합니다. 나는 그것이 찾을 수있는 라이센스 정보가 절대적으로 없기 때문에 업계 표준 인 ANTLRCup과 반대로 추천한다.

+0

다음 링크에서 컵의 라이센스를 찾을 수 있습니다 : http://www2.cs.tum.edu/projects/cup/install.php –

+0

고마워, 나는 모든 잘못된 장소를 분명히보고있었습니다. – Alex

+1

외부 라이브러리를 사용할 수 없습니다. 다른 방법을 제공 할 수 있습니까? – Thinker

관련 문제