Java XmlPullParser xpp.getName()返回null

Java XmlPullParser xpp.getName()返回null,java,android,performance,xml-parsing,Java,Android,Performance,Xml Parsing,我已经通读了大部分似乎相同的错误,但我没有看到。我下面的代码假定只使用我请求的项目,但我什么也得不到。我注释掉的底部的行将填充myXML,但我的if代码被忽略。我使用了下面的name字段,认为我可以将其设置为一个标志,但这不起作用。我尝试过xpp.getName().equalsIgnoreCase(“摘要”),但也没有成功。我的XML来自这里 我苦心经营地发现,我对开始标记的检查需要在开始标记的if-else中。在这一点上,我能够向前迈进 while (eventType != XmlPull

我已经通读了大部分似乎相同的错误,但我没有看到。我下面的代码假定只使用我请求的项目,但我什么也得不到。我注释掉的底部的行将填充myXML,但我的if代码被忽略。我使用了下面的name字段,认为我可以将其设置为一个标志,但这不起作用。我尝试过xpp.getName().equalsIgnoreCase(“摘要”),但也没有成功。我的XML来自这里


我苦心经营地发现,我对开始标记的检查需要在开始标记的if-else中。在这一点上,我能够向前迈进

while (eventType != XmlPullParser.END_DOCUMENT) {
                String name = xpp.getName();
                if(eventType == XmlPullParser.START_DOCUMENT) {
                    System.out.println("Start document");
                    name = xpp.getName();
                } else if(eventType == XmlPullParser.START_TAG) {
                    System.out.println("Start tag " + xpp.getName());
                    name = xpp.getName();
                } else if(eventType == XmlPullParser.END_TAG) {
                    System.out.println("End tag " + xpp.getName());
                } else if (eventType == XmlPullParser.TEXT)
                    name = xpp.getName();
                {
                    System.out.println("Text " + xpp.getText());
                    if (name == "summary") { myXML = myXML + xpp.getText() + "\n"; }
                    if (name == "duration") { myXML = myXML + "Duration:" + " "; }
                    if (name == "distance") { myXML = myXML + "Distance:" + " "; }
                    if (name == "value") { myXML = myXML + xpp.getText() + " "; }
                    if (name == "text") { myXML = myXML + xpp.getText() + "\n"; }
                    if (name == "html_instructions") { myXML = myXML + xpp.getText() + "\n"; }
                    if (name == "maneuver") { myXML = myXML + xpp.getText() + "\n"; }

                    //myXML = myXML + xpp.getText() + "\n";

                }
                try {
                    eventType = xpp.next();
                } catch (XmlPullParserException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            System.out.println("End document");


            return myXML;
}