2016-02-22 54 views
0

我是新来的android和我想了解XMLPULLPARSER。我目前的代码,我已经设法解析标签之间。ANDROID XMLPULLPARSER解析Inbetween标记

继承人我用它来解析的代码片段工作正常。

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