Разбор XML-данных Aadhaar в Android - PullRequest
0 голосов
/ 02 мая 2018

В моем приложении для Android пользователю необходимо отсканировать QR-код Indian Aadhar. После прочтения QR-кода возвращается следующий ответ. Я не могу разобрать это. Пожалуйста, помогите мне исправить это

String xml = "<?xml version="1.0" encoding="UTF-8"?>
<PrintLetterBarcodeData uid="00X575452391" 
    name="XX" 
    gender="M" 
    yob="1992" 
    gname="XX" 
    co="S/O: XX" 
    house="4-175" 
    street="XX" 
    lm="XX" 
    vtc="XX" 
    po="XX" 
    dist="XX" 
    subdist="XX" 
    state="" 
    pc="XX" 
    dob="XX/XX/XXXX"/>"

Редактировать 1: Добавлено то, что я пробовал для разбора XML.

Я пробовал это решение . Но это не помогает мне

    try{
        JSONObject xmlJSONObj = XML.toJSONObject(xml);
        String jsonPrettyPrintString = xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR);
        System.out.println(jsonPrettyPrintString);
    } catch (JSONException je) {
        System.out.println(je.toString());
    }

Редактировать 2: Я сам исправил это, используя этот код

public String xmlParser(String xml) {
    try{
        JSONObject xmlJSONObj = XML.toJSONObject(xml);
        return xmlJSONObj.toString(0);
    } catch (JSONException je) {
        return null;
    }
}

Чтобы использовать XML.toJSONObject , вам сначала нужно скачать библиотеку java-json и включить ее в свой проект. Вы можете использовать эту ссылку, чтобы найти загружаемую флягу:

http://www.java2s.com/Code/Jar/j/Downloadjavajsonjar.htm

Поместите загруженный файл в папку app / libs и добавьте зависимость

implementation fileTree(dir: 'libs', include: ['*.jar'])

Тогда вы можете использовать код

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