Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问xml文件并在Java中更新它_Java_Xml_Parsing - Fatal编程技术网

访问xml文件并在Java中更新它

访问xml文件并在Java中更新它,java,xml,parsing,Java,Xml,Parsing,有没有可能编写一个小的Java程序,从我的web托管站点解析一个xml文件并更新这个文件?还是有更好的替代方案?我必须每10分钟更新一次文件,每次更新大约10行代码,所以我不想每次都写出来。我会研究在您的服务器上运行此代码。更新内容是什么?它是否使用不在服务器上的数据?在Java中可以很容易地做到这一点,但需要更详细的信息才能得到更好的答案 好的,如果您的web主机允许您执行http PUT,那么您的想法很好。您可以使用get获取文件,修改它,例如使用DOM,然后将其放回。您可能更喜欢在服务器端

有没有可能编写一个小的
Java
程序,从我的web托管站点解析一个xml文件并更新这个文件?还是有更好的替代方案?我必须每10分钟更新一次文件,每次更新大约10行代码,所以我不想每次都写出来。

我会研究在您的服务器上运行此代码。更新内容是什么?它是否使用不在服务器上的数据?在Java中可以很容易地做到这一点,但需要更详细的信息才能得到更好的答案

好的,如果您的web主机允许您执行http PUT,那么您的想法很好。您可以使用get获取文件,修改它,例如使用DOM,然后将其放回。您可能更喜欢在服务器端编写脚本并编写更新,例如,它允许您使用关系数据库而不是平面文件。在本例中,编写一个服务器端脚本以接受另一个答案建议的帖子是一个好主意

我给大家举了一个小例子:

此网站上有三个文件:

分数-更新的文本文件。 scores.php-显示当前分数的脚本 add.php-更新当前分数的脚本

scores.php如下所示:

<html>
 <body>
  The current score is <?php readfile("scores"); ?>
 </body>
</html>
<?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如下所示:

<html>
 <body>
  The current score is <?php readfile("scores"); ?>
 </body>
</html>
<?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

您可以编写小java程序。顺便说一句,你可以写一个大一点的:)。
你可以用你想要的任何语言编写程序。包括Java。
用任何语言编写的程序都可以解析XML

好了,现在我们来讨论这个问题。当您说希望从web站点解析XML时,您的意思是什么?您的网站是否提供允许下载XML的URL?在这种情况下,您可以下载它(例如,使用HTTPGET方法)并进行解析

下一个问题是如何在站点上更新XML。您必须在站点本身提供此类功能(例如,实现能够接收并存储XML的服务。例如,通过HTTP GET)


一旦你完成了,你就可以编写真正的小java程序,使用HTTP GET下载文件,解析文件,创建新文件,然后使用HTTP POST将其发送回站点。

E.eg我想包装一个Android应用程序,解析XML文件。在我的情况下,我想更新一个足球比赛时间表。因此,每10分钟,我必须更新谁赢得了比赛。现在是谁在玩呢?谢谢!这很有帮助。我会查一下并尝试一下。