В моем приложении для 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'])
Тогда вы можете использовать код