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