java - 如何获取XmlPullParser的输入流,而不消耗掉XmlPullParser。
大家讲道理
大家讲道理 2017-04-17 17:37:32
[Java讨论组]

因为实际xml解析操作根据类型有好多,所以想要在解析之前打印parser输入流的内容,同时不影响后续解析。

            XmlPullParser parser = Xml.newPullParser(); // 创建一个PULL解析器
            InputStream in;
            in = new ByteArrayInputStream(XmlStr.getBytes("UTF-8"));            
            parser.setInput(in, "UTF-8"); 
            //上述操作在底层库内,截取不到,我能拿到的是setInput后的parser
            
            //TODO 获取parser的输入流,即in

            boolean done = false;
            while (!done) {//xml解析操作
            ...

一般打日志方案
在解析后打印

    String name = xmlPullParser.nextText();
    people.setName(name);
    Log.d("test01", name);
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
ringa_lee

是想拿到xmlstr?如果是网络请求返回的xml串,就打印网络返回的串,应该包含xmlstr。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号