我正在使用Javascript读取XML文件。首先,我正在做的是保存文件,然后尝试读取它。问题是我在控制台上收到未定义或“ HTMLCollection”响应。
到目前为止,在这里保存了我的代码以保存文档:
var Connect = new XMLHttpRequest();
Connect.open("GET", '//'+ $scope.UrlCardFileOne, true);
Connect.send();
var theDocument = Connect.responseXML;
var parser = new DOMParser();
var doc = parser.parseFromString(Connect, 'application/xml');
var test = doc.getElementsByTagName('cfdi:Comprobante');
console.log(test);
/*for(var i = 0; i< test.length; i++){
var secondTest = test[i];
console.log(secondTest);
}*/
});
cfdi:Comprobante
是第一个标签。如果我使用这样的代码,则响应为“ HTMLCollection”。如果我尝试:
var test = doc.getElementsByTagName('cfdi:Comprobante')[0];
响应为undefined
。如果我尝试:
var test = doc.getElementsByTagName('cfdi:Comprobante')[0].childNodes[0];
我收到一个错误,因为没有未定义的childNodes。有人可以帮我吗?
这是我第一次使用XML,因此,如果缺少某些内容或出现了问题,希望您能为我提供指导。
我正在使用javascript和AngularJs。
先感谢