ANDROID XMLPULLPARSER Анализ промежуточных тегов

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

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

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>

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

Как бы я поступил по этому поводу?


person 29560    schedule 22.02.2016    source источник


Ответы (1)


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

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

<firstname>Bob</firstname>
<lastname>John</lastname>
person wero    schedule 22.02.2016
comment
Спасибо за помощь, я понимаю, что его дизайн XML не очень хорош, однако XML взят из RSS-канала, который нельзя просто отредактировать. - person 29560; 22.02.2016