2017-04-09 30 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

我绝对爱你如此之多!!!!!!!!!!!!!!!!!工作感谢你 –