Android plist xml解析问题

Posted

技术标签:

【中文标题】Android plist xml解析问题【英文标题】:Android plist xml parsing issue 【发布时间】:2011-09-24 08:18:25 【问题描述】:

我必须在 android 应用程序中解析一个 plist 文件。 Plist 类似于以下 url 上给出的 xml:

http://pastie.org/2583229

我能否解析并在应用中显示数据?哪个解析器适合这个目的? 请在这里给我一些建议来帮助我。

【问题讨论】:

【参考方案1】:

下面我提到了一种解析 XML 的方法。我已经使用XmlPullParser 来解析上面提到的xml:

     String str1 ="<Xml to be parsed>";
    XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            factory.setNamespaceAware(true);
            XmlPullParser xpp = factory.newPullParser();
            xpp.setInput( new StringReader (str1));
            int eventType = xpp.getEventType();
            while (eventType != XmlPullParser.END_DOCUMENT) 
                String str;
             if(eventType == XmlPullParser.START_DOCUMENT) 
                System.out.println("Start document");
              else if(eventType == XmlPullParser.START_TAG) 
                 str    =   xpp.getName();
                 System.out.println("Start tag "+str);

              else if(eventType == XmlPullParser.END_TAG) 
                 System.out.println("End tag "+xpp.getName());
              else if(eventType == XmlPullParser.TEXT) 
                 System.out.println("Text "+xpp.getText());
             
             eventType = xpp.next();
            
           System.out.println("End document");

【讨论】:

【参考方案2】:

您的响应是 xml 文件,因此您可以使用任何 xml 解析器读取该文件

有关不同类型的 xml 解析器的更多详细信息,请点击以下链接

Different types of xml parsers

【讨论】:

以上是关于Android plist xml解析问题的主要内容,如果未能解决你的问题,请参考以下文章

android plist解析器

Racket 中的 Plist/XML 解析

R解析plist XML

Plist文件在iphone中转换xml文件?

C++ 解析二进制 plist

从 Assets/GoogleService-Info.plist 统一生成 Firebase Android 资源文件 google-services.xml 失败