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
캐스트 할 수없는 그 물체. 어쩌면 내가 원하는 것을 할 수있는 더 좋은 방법이있을 것입니다.감사
페이지가 제공된 후 또는 이전에 값을 가져 오려고합니까? 다른 사이트의 페이지에서 가치를 얻으려고하거나 소스에 액세스 할 수 있습니까? 다른 웹 사이트에서 추출한 값에 의존하는 것이 현명하지 않은 경우가 아니면 예측할 수 없을 것입니다. –
감사합니다. 페이지를 저장하고 값을 얻으려고하는 중입니다. 그 값이 저장된 페이지에 있다고 확신합니다. –