2012-07-02 4 views
-3

백엔드에서 자바 파일을 구문 분석하고 특정 값을 데이터베이스에 저장해야하는 웹 응용 프로그램을 구축 중입니다. 이것은 사용자에 의해 트리거되고 일정에 따라 설정되어야합니다.php 또는 java를 사용하여 java를 구문 분석 하시겠습니까?

가장 좋은 방법은 무엇입니까? PHP 또는 Java를 사용하여이 작업을 수행해야합니까? 두 언어로 파일을 구문 분석하는 방법을 알지만 자바는 리플렉션을 사용하여 오류를 쉽게 줄이고 오류의 가능성을 줄일 수 있지만 프런트 엔드에서 자바 파일을 호출하는 방법은 아직 없습니다. 버튼 onclick.

내가 사용하려고하는 프런트 엔드 기술은 html, css, javascript 및 ajax입니다. Struts e.t.c를 익숙하지 않은 채 사용하고 싶지 않고 시간이 제한적입니다. (이 경우 자바) 코드를 분석하고 어떤으로 해석 할 필요가 있기 때문에

감사

+1

에 게시 된 코드를 사용하여 수행 할 수 있습니다 :

좋은 시작이 게시물이 손을 읽어 그 자바 프로그래밍 언어로, 그 텍스트 파일에서 뭔가를 찾아 데이터베이스에 텍스트 파일의 일부를 저장? – tkone

+0

네, 그게 정확히 – Ali

+0

이미 좋은 답변이 있습니다. 이 하나는 일부 자바 소스 파서를 가리킨다 : http://stackoverflow.com/questions/2206065/java-parse-java-source-code-extract-methods –

답변

1

반영,이 경우 도움이되지 않습니다. 따라서 파일의 AST를 작성해야합니다.

Eclipse JDT을 사용하여 AST (Abstract Syntax Tree)를 Java로 빌드 할 수 있습니다. maven central에 :

<dependency> 
     <groupId>org.eclipse.jdt</groupId> 
     <artifactId>org.eclipse.jdt.core</artifactId> 
     <version>3.12.2</version> 
    </dependency> 

이클립스 JDT, 당신은 요소에 액세스 할 수있는 DOM 트리와 DOM 트리와 비교 될 수있는 문서 모델이고, 그래서 XML의에 속성. AST는 동일한 스코프를 가지고 있습니다. 예를 들어 클래스 Name에 액세스하거나 클래스를 기반으로 Object를 인스턴스화하지 않고 각 메소드의 매개 변수 이름과 유형을 추출하는 해당 클래스의 메소드에 액세스 할 수 있습니다. JDT를 통해 문서 또는 주석과 같은 다른 인공물을 접근 할 수 있습니다.

반향은 클래스를 일부 클래스 로더에로드 한 경우에만 적용 할 수 있습니다. 그렇더라도 리플렉션을 통해 액세스 할 수없는 문서 또는 매개 변수 이름과 같은 정보가 있습니다. http://www.vogella.com/articles/EclipseJDT/article.html#jdt

그리고 당신은 어떻게 텍스트 파일의 내용을보고 싶지 같은 간단한 시작 내가이 answer

관련 문제