ANDROID XMLPULLPARSER解析Inbetween标签

时间:2016-02-22 12:20:20

标签: java android xml parsing 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>

我希望分别提取名字和姓氏。我已经有了二传手和二传手。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您需要解析text字符串并手动从中提取名字和姓氏。

请注意,这不是一个好的XML设计。不是在字符串中组合姓氏和名字(使用前缀和html代码,如<br/>),您应该为姓氏和名字引入自己的XML元素,例如:

<firstname>Bob</firstname>
<lastname>John</lastname>