【问题标题】:ANDROID XMLPULLPARSER Parsing Inbetween tagsANDROID XMLPULLPARSER 在标签之间解析
【发布时间】:2016-06-03 20:56:20
【问题描述】:

我是 android 新手,我正在尝试了解 XMLPULLPARSER。我当前的代码已设法在标签之间进行解析。

这是我用来解析的 sn-p,它可以正常工作。

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>

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

我该怎么办?

【问题讨论】:

    标签: java android xml parsing xmlpullparser


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的帮助,我知道它的 XML 设计不是很好,但是 XML 是从不能编辑的 RSS 提要中提取的。
    猜你喜欢
    • 1970-01-01
    • 2015-02-09
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多