2016-02-22 5 views
0

Я новичок в android, и я пытаюсь понять XMLPULLPARSER. Мой текущий код мне удалось разобрать между тегами.ANDROID XMLPULLPARSER Parsing Inbetween tags

Хеш-фрагмент, который я использую для синтаксического анализа, с которым отлично работает.

case XmlPullParser.START_TAG: 
        if (tagname.equalsIgnoreCase("employee")) { 
         // create a new instance of employee 
         employee = new Employee(); 
        } 
        break; 

       case XmlPullParser.TEXT: 
        text = parser.getText(); 
        break; 

       case XmlPullParser.END_TAG: 
        if (tagname.equalsIgnoreCase("employee")) { 
         // add employee object to list 
         employees.add(employee); 
        }else if (tagname.equalsIgnoreCase("id")) { 
         employee.setId(Integer.parseInt(text)); 
        } else if (tagname.equalsIgnoreCase("name")) { 
         employee.setName(text); 
        } else if (tagname.equalsIgnoreCase("salary")) { 
         employee.setSalary(Float.parseFloat(text)); 
        } 
        break; 

Но пример XML является

<name> First name: Bob <br /> Last name: John </name> 

Ищу извлечь имя и фамилию отдельно. У меня уже есть сеттеры и сеттеры.

Как я могу это сделать?

ответ

0

Вам необходимо проанализировать строку text и вручную извлечь из нее имя и фамилию.

Обратите внимание, что это не очень хороший XML-дизайн. Вместо того, чтобы соединять фамилию и имя в строке (с приставками и HTML кода, как <br/> придачу), вы должны ввести собственные элементы XML для фамилии и имени, например:

<firstname>Bob</firstname> 
<lastname>John</lastname> 
+0

Спасибо за помощь, Я понимаю его отличный дизайн XML, однако XML извлекается из RSS-канала, который нельзя просто отредактировать. – 29560

 Смежные вопросы

  • Нет связанных вопросов^_^