Android Java - 无法正确使用XmlPullParser

时间:2013-11-18 09:47:07

标签: java android xmlpullparser

我已经阅读了一些例子,但这对我的具体案例没有帮助。

我有book.xml,其中包含以下标签:

<BOOK name="hereGoesName">
<CHAPTER number="1">
<LINE number="1">

等...

所以,在阅读了例子之后,我做了一个测试代码:

XmlPullParser xpp;
xpp = getResources().getXml(R.xml.book);
int i=0;int chapter=3;
    try {
        while (i<chapter){ //chapter is the number of chapter I seek
            if (xpp.getEventType()==XmlPullParser.START_TAG && xpp.getName()=="CHAPTER" ) {i++; Log.d("MyLog","seeked chapter i="+i);}
        xpp.next();
        }

所以,通过这个,我尝试计算名为CHAPTER的第三个标签,但执行此代码会永久停止我的手机。这意味着我的代码错误或者是正确的但是找不到CHAPTER标签。

但如果我放置Log.d("MyLog", xpp.getName()); - 它会将我确切地显示为一个标签。

请有人向我解决这个问题,更重要的是,我怎样才能搜索不仅仅是章节,例如<CHAPTER number="3">如果xpp.getName()只是章节?

1 个答案:

答案 0 :(得分:0)

使用xpp.getName()。equals(“CHAPTER”)而不是xpp.getName()==“CHAPTER”