検索

ホームページ  >  に質問  >  本文

java - 如何获取XmlPullParser的输入流,而不消耗掉XmlPullParser。

因为实际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);
大家讲道理大家讲道理2804日前862

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-17 17:39:32

    xmlstr を取得しますか? それがネットワーク要求によって返された XML 文字列である場合、ネットワークによって返された文字列 (xmlstr が含まれている必要があります) を出力します。

    返事
    0
  • キャンセル返事