Прочитать локальный файл в Android-приложении phonegap

В моем приложении Android для телефонной связи у меня есть файл xml в папке assets/www/. Как я могу прочитать содержимое этого файла в javascript?


person Tarak    schedule 13.07.2012    source источник


Ответы (1)


Попробуйте использовать эту библиотеку http://www.fyneworks.com/jquery/xml-to-json/, который преобразует данные xml в json, который можно легко использовать.

Эта функция загрузит файл xml:

function readXml(){
        $.get('data.xml', function(xml){

            // converts received XML document to string
            var xmlText = new XMLSerializer().serializeToString(xml);
            console.log(xmlText);

            var employees = $.xml2json(xml);
            console.log(employees)
            alert(employees.employee[0].name);
        });
    }

Полный исходный код — https://gist.github.com/3106218

Протестировано с Cordova 1.7 и Android 2.2.

person dhaval    schedule 13.07.2012
comment
Спасибо за ответ. Но я не хочу конвертировать в json. Мне просто нужен XML-контент, или вместо этого вы можете рассмотреть любой текстовый файл. Так как это читать? В любом случае? - person Tarak; 16.07.2012
comment
вышеуказанная функция читает любой файл, как только данные доступны, я инициирую преобразование xml в json - person dhaval; 16.07.2012
comment
$.get('metadata.xml', function(xml){ console.log(xml.toString()); }); Это печатает [Object Document], но я хочу, чтобы все содержимое xml было строкой. Как получить строку из этого объекта? - person Tarak; 24.07.2012