定位上传的文件

时间:2016-09-20 06:36:30

标签: javascript jquery xml html5 xml-parsing

我试图通过上传按钮从用户那里获取一个xml文件而不是解析它。以下是我的代码 -



function handleFileSelect(evt) {
  var xml = evt.target.files[0];
  console.log(xml);
  var xmlDoc = $.parseXML(xml),
    $xml = $(xmlDoc),
    $title = $xml.find("title");
  console.log($title.text());
}

$("#file").change(handleFileSelect);

$("#upload").click(function(e) {
  e.preventDefault();
  if ($("#file").val() == "") {
    alert("Select a xml file for upload!");
  }
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>Upload xml ...</h2>
<input type="file" id="file" accept=".xml" />
<button id="upload">Upload it</button>
<div id="xml-data"></div>
&#13;
&#13;
&#13;

我正在使用此xml文件测试我的代码 -

<?xml version="1.0" encoding="UTF-8" ?>
<Awmds>
    <General_segment>
    <title>Just a title</title>
   </General_segment>
</Awmds>

我试图在控制台中记录xml文件的 title 属性的值,并返回一个空字符串。

我似乎无法正确定位上传的文件。我该如何解决这个问题?

以下是代码的实时jsFiddle - https://jsfiddle.net/ni8mr/6kd6h6v4/4/

0 个答案:

没有答案
相关问题