Как читать XML-файл? - PullRequest
       12

Как читать XML-файл?

0 голосов
/ 13 октября 2019

Я хочу прочитать этот XML-файл с XMLPullParser на Android, но когда дело доходит до KeyValues, его исключение выброса, потому что имена тегов не совпадают в модели. Теги определяются пользователем, каждый раз, когда часть KeyValues ​​имеет другое имя. как я могу прочитать эти значения?

<Shot>
<ShotGUID>1</ShotGUID>
<Title>aaa</Title>
<Group>bbb</Group>
<SGroup>ccc</SGroup>
<StartTime>00:00:00.00</StartTime>
<EndTime>00:00:00.00</EndTime>
<FileName>110.jpg</FileName>
<Dscp></Dscp>
  <KeyValues>           
     <name>ddd</name>
     <family>eee</family>
     <date>20.3</date>
  </KeyValues>
</Shot>
<Shot>
<ShotGUID>2</ShotGUID>
<Title>qqq</Title>
<Group>www</Group>
<SGroup>rrr</SGroup>
<StartTime>12:00:00.00</StartTime>
<EndTime>13:00:00.00</EndTime>
<FileName>20.jpg</FileName>
<Dscp>hello</Dscp>
  <KeyValues>           
     <email>example@yahoo.com</email>
     <index>mmm</index>
     <years>562</years>
     <factory>nnn</factory>
  </KeyValues>
</Shot>

1 Ответ

0 голосов
/ 09 ноября 2019

в значениях ключа используйте это

case "email": 
String a = parser.nextText();
break;
case "index":
String b = parser.nextText();
break;
case "years":
String c = parser.nextText();
break;
case "factory":
String d = parser.nextText();
break;
case "name":
String e = parser.nextText();
break;
case "family":
String f = parser.nextText();
break;
case "date":
String g = parser.nextText();
break;

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

...