繁体   English   中英

ANDROID XMLPULLPARSER标记之间的解析

[英]ANDROID XMLPULLPARSER Parsing Inbetween tags

我是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>

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

我将如何处理?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM