Как читать XML-файл на стороне клиента с помощью HTML5 в Google Chrome - PullRequest
1 голос
/ 13 декабря 2011

Я пытаюсь загрузить локальный файл XML и проанализировать его. Для этого я попытался написать код и ударил здесь. Пожалуйста, кто-нибудь, помогите мне продолжить

function xmlSet() {
    var files = document.getElementById('files').files;
    if (!files.length) {
        alert('Please select a file!');
        return;
    }
    var start = 0;
    var stop = file.size - 1;
    var str = "";
    var reader = new FileReader();
    reader.onloadend = function(evt) {
        str = //Total XML string     
    };
    var xml = $.parseXML(str);
    xml.find('*').each(function() {
        // XML parsing code  
    });
}

1 Ответ

0 голосов
/ 11 декабря 2013

Используйте API DOMParser для анализа выбранного файла:

  function readXML()
    {
    var fileString = arguments[0].target.result;
    with (new DOMParser)
      {
      var xmlDOM = parseFromString(fileString, "text/xml");
      console.log(xmlDOM.documentElement.nodeName);
      }
    }

  with (new FileReader)
    {
    var files = document.getElementById('files').files[0];
    onloadend = readXML;
    readAsText(files, "utf-8");
    }

Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...