如何使用用户上传的XML文件?

时间:2012-08-04 22:08:56

标签: jquery xml file-upload

我希望用户能够上传XML文件(使用<input type="file">)。假设这个文件是:

<fruit>Watermelon</fruit>
<fruit>Banana</fruit>

用户上传此文件后,程序将使用XML中的信息(在本例中为结果)。那可能吗?注意:我是初学者。如果可以,请详细解释我。我不知道如何访问上传的文件。

我在这个项目中使用jQuery。如果jQuery没有这个问题的解决方案,请告诉我应该使用哪种语言。

2 个答案:

答案 0 :(得分:2)

jQuery是一个客户端库.jQuery在客户端浏览器中执行。

您可以上传文件并以任何服务器端语言(如PHP / ASP.NET等)处理....您可以执行任何操作(将文件保存到磁盘/读取内容等)到此服务器端的文件。

您的页面应该有一些这样的标记,以便进行文件上传控制。您的enctype值应为multipart/form-data,以将文件发送到服务器页面。

<form  action="myServerpage.php" method="post" enctype="multipart/form-data">
   <input type="file" id="someId" name="someName">
   <input type="submit" />
</form>

Here是一个PHP示例,here是一个ASP.NET示例。

有一些客户端异步文件上传解决方案,如uplodify,但即便如此,您还需要一个服务器页面来处理来自客户端的请求。

正如icktoofay所提到的,HTML5也在客户端处理它

答案 1 :(得分:1)

您可以使用the HTML5 File API来阅读input中选择的文件。

假设您在名为file的变量中输入了fileSelector。首先,您将使用它的files属性来选择文件。假设它只需要一个文件,你可以选择第一个文件。

然后,构建一个FileReader。将its onload property设置为文件读取完成时的回调。使用文件和编码调用readAsText。调用回调后,请使用FileReader的{​​{3}}。

然后解析该XML并根据需要使用它。