【发布时间】:2014-08-26 16:32:55
【问题描述】:
我对 JavaScript 非常陌生,我正在尝试读取一个 xml 文件,该文件将由用户上传,但在引用该文件时遇到了困难。
最终我会想要解析 XML 内容,更新它,然后再次提供下载。
我的 HTML 文件:
<div ng-controller = "myCtrl">
<input type="file" file-model="myFile"/>
<button ng-click="uploadFile()">Upload for Reading</button>
</div>
controller.js
myApp.controller('myCtrl', ['$scope', 'fileUpload', function($scope, fileUpload){
$scope.uploadFile = function(){
var file = $scope.myFile;
console.log('file is ' + JSON.stringify(file));
parser=new DOMParser();
var xmlDoc=parser.parseFromString(file,"text/xml");
var length=xmlDoc.length;
console.log(length);
结果: 文件是 {"name":"books.xml","lastModifiedDate":"2014-08-26T16:20:03.685Z","size":818,"type":"text/xml"}
长度 xmlDoc.length:undefined
但是上面显示 xmlDoc.length 是未定义的。
非常感谢您的帮助。
【问题讨论】:
标签: javascript xml angularjs parsing file-upload