Java 使用单个id和多个值解析XML-Android

Java 使用单个id和多个值解析XML-Android,java,android,xml,Java,Android,Xml,怎么可能呢?需要帮助吗 更新:我尝试了此设置以获取空值: String func= 123; String name = lllo; .......... 当然,这里有一个独立的代码段,按照您的预期工作: XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser pullParser = factory.newPullParser(); InputStream is =

怎么可能呢?需要帮助吗

更新:我尝试了此设置以获取空值:

    String func= 123;
    String name = lllo;
..........

当然,这里有一个独立的代码段,按照您的预期工作:

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser pullParser = factory.newPullParser();
InputStream is =
        new ByteArrayInputStream(newString.getBytes());
pullParser.setInput(is, "UTF-8");

String min = pullParser.getAttributeValue(null, "uid");
String max = pullParser.getAttributeValue(null, "name");
Toast.makeText(getApplicationContext(), ":" + min, Toast.LENGTH_LONG).show();
System.out.println(":" + min + "" + max);

如果您已经尝试过了,那么可能您得到了一些代码,并且结果不正确。请出示这些。@JonSkeet请查看我的上述结果。。。获取null值您从未调用过
next()
来实际解析任何内容,所以我并不感到惊讶。您应该调用
next()
,直到找到根元素。请阅读此处:tnx@但这是为你好世界准备的!不是为了这个”;
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser pullParser = factory.newPullParser();
InputStream is =
        new ByteArrayInputStream(newString.getBytes());
pullParser.setInput(is, "UTF-8");

String min = pullParser.getAttributeValue(null, "uid");
String max = pullParser.getAttributeValue(null, "name");
Toast.makeText(getApplicationContext(), ":" + min, Toast.LENGTH_LONG).show();
System.out.println(":" + min + "" + max);
public class SimpleXmlPullApp
{

    public static void main (String args[])
            throws XmlPullParserException, IOException
    {
        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(true);
        XmlPullParser xpp = factory.newPullParser();

        xpp.setInput( new StringReader ( "<current func = \"123\" name=\"lllo\" add=\"pol\" />" ) );
        int eventType = xpp.getEventType();
        while (eventType != XmlPullParser.END_DOCUMENT) {
            if(eventType == XmlPullParser.START_TAG) {
                for(int i=0; i<xpp.getAttributeCount(); i++) {
                    System.out.println("Attribute name: " + xpp.getAttributeName(i) + " - Attribute value: " + xpp.getAttributeValue(i));
                }
            }
            eventType = xpp.next();
        }
    }
}
Attribute name: func - Attribute value: 123
Attribute name: name - Attribute value: lllo
Attribute name: add - Attribute value: pol