Android XmlPullParser 解析XML数据

XML 数据

<html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>openresty</center>
<p><em>Powered by <a href="https://apisix.apache.org/">APISIX</a>.</em></p></body>
</html>

解析XML数据

        String html = "<html>\n" +
                "<head><title>502 Bad Gateway</title></head>\n" +
                "<body>\n" +
                "<center><h1>502 Bad Gateway</h1></center>\n" +
                "<hr><center>openresty</center>\n" +
                "<p><em>Powered by <a href=\"https://apisix.apache.org/\">APISIX</a>.</em></p></body>\n" +
                "</html>";
        XmlPullParser xmlPullParser = Xml.newPullParser();
        try {
            xmlPullParser.setInput(new ByteArrayInputStream(html.getBytes()), "UTF-8");
            int eventType = xmlPullParser.getEventType();
            while (eventType != XmlPullParser.END_DOCUMENT) {
                if (eventType == XmlPullParser.START_TAG) {
                	// 获取属性名
                    String name = xmlPullParser.getName();
                    Log.e(TAG, "属性名: " + name);
                    if ("title".equals(name)) {
                        // 获取此节点下的文本
                        String nextText = xmlPullParser.nextText();
                        // 502 Bad Gateway
                        Log.e(TAG, "nextText : " + nextText);
                    }
                } else if (eventType == XmlPullParser.START_DOCUMENT) {
                }
                eventType = xmlPullParser.next();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值