2017-04-09 37 views
-1

我正在嘗試從Web服務讀取,該服務將結果輸出到Web服務中的Xml解析器。當我嘗試讀取屬性時,它返回-1值。我想知道是否有人可以給我一些幫助,爲什麼這樣做。當我測試文件的輸出時,屬性輸出爲空。但是,它正在查找其他標籤,如響應,列表等。 謝謝。Xml解析器找不到XML佈局中的屬性

這是XML文件

<response> 
<list> 
<category>(noun)</category> 
<synonyms>hullo|hi|howdy|how-do-you-do|greeting|salutation</synonyms> 
</list> 
</response> 
+0

存在這樣的XML沒有屬性。你知道,'' – nandsito

+0

我認爲這些屬性是:hullo | hi | howdy |你怎麼做|問候|稱呼? –

+0

它是元素的文本 – nandsito

回答

0

嘗試解析XML是這樣的:

int eventType = parser.getEventType(); 
String name = null; 
while (eventType != XmlPullParser.END_DOCUMENT) { 
    if (eventType == XmlPullParser.START_TAG) { 
     name = parser.getName(); 
    } 
    if (eventType == XmlPullParser.END_TAG) { 
     name = null; 
    } 
    if (eventType == XmlPullParser.TEXT && name != null && name.equals("synonyms")) { 

     // this is what you want, i guess 
     String text = parser.getText(); 

    } 
    eventType = parser.next(); 
} 
+0

if(eventType == XmlPullParser.TEXT && name!= null && name.equals(「synonyms」)){說它總是假的 –

+0

@ I'mback聲明'String name'在「while」循環之外 – nandsito

+0

我絕對愛你如此之多!!!!!!!!!!!!!!!!!工作感謝你 –