2012-04-22 3 views
0

Java 내 웹 호스팅 사이트에서 xml 파일을 구문 분석하고이 파일을 업데이트하는 프로그램을 조금 작성할 수 있습니까? 또는 그렇게 할 수있는 더 나은 대안이 있습니까? 10 분마다 약 10 줄의 코드로 파일을 업데이트해야하므로 매번 파일을 쓰고 싶지는 않습니다.xml 파일에 액세스하여 Java로 업데이트

답변

1

작은 자바 프로그램을 작성할 수 있습니다. BTW는 더 큰 것을 쓸 수 있습니다 :). 원하는 언어를 사용하여 프로그램을 작성할 수 있습니다. 자바 포함. 모든 언어로 작성된 프로그램은 XML을 구문 분석 할 수 있습니다.

글쎄, 이제 우리는 문제에 도착했습니다. 웹 사이트에서 XML을 구문 분석하고 싶다고 말할 때 어떤 의미입니까? 웹 사이트에서 XML을 다운로드 할 수있는 URL을 제공합니까? 이 경우 다운로드 할 수 있습니다 (예 : HTTP GET 메소드 사용).

다음 문제는 사이트에서 XML을 업데이트하는 방법입니다. 사이트 자체에 이러한 기능을 제공해야합니다 (예 : XML을 수신하고 저장할 수있는 서비스를 구현해야합니다 (예 : HTTP GET을 통해)

일단 완료되면 다음을 사용하여 파일을 다운로드 할 수있는 아주 작은 Java 프로그램을 작성할 수 있습니다. HTTP GET, 구문 분석, 새로 만들기, HTTP POST를 사용하여 사이트로 다시 보냄

+0

고마워요. 매우 도움이 될 것입니다. 나는 그것을 찾아보고 시도 할 것입니다. – Ahmad

0

이 코드를 서버에서 실행하는 방법을 조사 할 것입니다. 업데이트 란 무엇입니까? 서버에없는 데이터를 사용합니까? Java로 쉽게이 작업을 수행 할 수 있지만보다 나은 답변을 얻으려면보다 자세하게 설명해야합니다.

좋습니다. 웹 호스팅을 사용하면 http를 통해 파일을 가져올 수 있습니다. 예를 들어 파일을 수정할 수 있습니다. DOM을 사용하여 다시 PUT합니다. 더 많은 서버 측 스크립팅을 수행하고 그 끝에 업데이트를 작성하는 것이 더 좋을 수도 있습니다. 예를 들어 플랫 파일 대신 관계형 데이터베이스를 사용할 수 있습니다. 이 경우 다른 대답이 제시 한대로 POST를 받아들이도록 서버 측 스크립트를 작성하는 것이 좋습니다.

내가 여기 당신을 위해 약간의 예를 넣어했습니다

점수 - 업데이트되는 텍스트 파일 : http://jcable.users.sourceforge.net/scores.php

본 웹 사이트의 세 개의 파일이 있습니다. scores.php - 현재 점수를 표시하는 스크립트 add.php - 현재 점수를 업데이트하는 스크립트입니다.

scores.php은 다음과 같습니다

<html> 
<body> 
    The current score is <?php readfile("scores"); ?> 
</body> 
</html> 

은 add.php는 다음과 같습니다

<?php 
if(isset($_POST["score"])) { 
    $fh = fopen("scores", 'w') or die("can't open file"); 
    fwrite($fh, $_POST["score"]); 
    fclose($fh); 
} 
else 
{ 
?> 
<HTML> 
<BODY> 
<FORM action="add.php" method="POST"> 
New Score: <INPUT type="text" name="score"/> 
</FORM> 
</BODY> 
</HTML> 
<?php 

} >

당신은 add.php받을 경우 당신을 선물 할 것이다? 형태. 그러나 프로그램이이를 게시물로 부르는 경우 문제가되지 않습니다. 희망이 당신에게 몇 가지 아이디어를 제공 - 내가 생각할 수있는 가장 단순한 가능한 웹 애플 리케이션은 영구적 인 서버 사이드 데이터를 가지고있다. 복잡성 (xml 또는 json 등)을 추가 할 수 있지만 원칙은 있습니다.

+0

E.eg XML 파일을 구문 분석하는 Android 앱을 크레이트하고 싶습니다. 제 경우에는 축구 게임을 업데이트하고 싶습니다. 그래서 10 분마다 나는 누가 게임에서 이겼는지 업데이트해야합니다. 그리고 지금 누가 놀고 있습니까? – Ahmad

관련 문제