Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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
Javascript 使用FileReader&;AngularJS中的DOMParser_Javascript_Angularjs_Filereader_Domparser - Fatal编程技术网

Javascript 使用FileReader&;AngularJS中的DOMParser

Javascript 使用FileReader&;AngularJS中的DOMParser,javascript,angularjs,filereader,domparser,Javascript,Angularjs,Filereader,Domparser,我有一个用户使用AngularJS上传的文件,并且喜欢使用XML操作文件内容。但是,我在DOMParser识别文本文件时遇到了困难 index.html <div ng-controller = "myCtrl"> <input type="file" file-model="myFile"/> <button ng-click="uploadFile()">upload me</button> </div&g

我有一个用户使用AngularJS上传的文件,并且喜欢使用XML操作文件内容。但是,我在DOMParser识别文本文件时遇到了困难

index.html

  <div ng-controller = "myCtrl">
      <input type="file" file-model="myFile"/>
      <button ng-click="uploadFile()">upload me</button>
  </div>
在本例中,TXT文件被正确打印到控制台Reader.onLoad中。但是,xmlDoc显示为未定义

我应该引用该文件并将其转换为DOMParser可以读取的文件吗

注意:如果我在中替换txtFile。。。xmldoc=parser.parseFromString(“bob”,“text/xml”),代码可以正常工作


提前谢谢。

我知道这很旧,但我想在这里留下一个有用的例子,以防人们仍然遇到这个问题

var parser = new DOMParser();
var reader = new FileReader();
reader.readAsText(file, "UTF-8");
reader.onload = function (evt) {
    var data = parser.parseFromString(evt.target.result, "application/xml");
    console.log(data);
};
var parser = new DOMParser();
var reader = new FileReader();
reader.readAsText(file, "UTF-8");
reader.onload = function (evt) {
    var data = parser.parseFromString(evt.target.result, "application/xml");
    console.log(data);
};