访问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分钟,我必须更新谁赢得了比赛。现在是谁在玩呢?谢谢!这很有帮助。我会查一下并尝试一下。