2013-07-07 7 views
0

Java에서 내 응용 프로그램을 사용하여 PHP 파일의 javascript 섹션 값을 검색하려고합니다.Java로 PHP 페이지에서 javascript를 구문 분석하는 방법은 무엇입니까?

<script type="text/javascript"> 
var tab= new Array(); 
    tab[0] = "value0"; 
    tab[1] = "value1"; 
    tab[2] = "value2"; 
</script> 

나는 HTML 태그를 구문 분석 jsoup 사용하고 있습니다 :

PHP의 페이지

같은 것을 포함한다. Rhino를 사용하려고했지만 예제가 없습니다.

Context context = Context.enter(); 
Scriptable scope = context.initStandardObjects(); 
Object result = null; 
Reader reader = new InputStreamReader(inputStreamOfThePage); 
result = context.evaluateReader(scope, reader, "page", 1 , null); 
Scriptable varValue = (Scriptable)scope.get("tab", scope); 
String valueStr = (String)varValue .get("tab[0]", varValue); 
그것은 나에게 예외를주고

: java.lang.ClassCastException가 : org.mozilla.javascript.UniqueTag 내가 주조하는 방법을 모르는

org.mozilla.javascript.Scriptable

캐스트 할 수없는 그 물체. 어쩌면 내가 원하는 것을 할 수있는 더 좋은 방법이있을 것입니다.

감사

+0

페이지가 제공된 후 또는 이전에 값을 가져 오려고합니까? 다른 사이트의 페이지에서 가치를 얻으려고하거나 소스에 액세스 할 수 있습니까? 다른 웹 사이트에서 추출한 값에 의존하는 것이 현명하지 않은 경우가 아니면 예측할 수 없을 것입니다. –

+0

감사합니다. 페이지를 저장하고 값을 얻으려고하는 중입니다. 그 값이 저장된 페이지에 있다고 확신합니다. –

답변

0

Jsoup 자바 스크립트 구문 분석에 적합하지 않습니다 ... 그것은 정상 작동하지 않습니다!

+0

안녕하세요. 좀 더 대답 해 주실 수 있으십니까? – Sergio

+0

고마워, 나는 Jsoup를 Javascript를 파싱하는데 HTML만을 사용하고있다. Javascript를 파싱 할 때 Rhino를 사용하고 싶습니다. –