[英]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.