2017-04-09 3 views
-1

結果をXMLパーサーにWebサービスに出力するWebサービスから読み込もうとしています。属性を読み取ろうとすると、-1の値が返されます。誰が私になぜこれをやっているのか、何か助けてもらえるかどうか疑問に思っていました。ファイルからの出力をテストすると、属性出力はnullになります。しかし、それは応答、リストなどの他のタグを見つけることです。 ありがとう。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 | how-do-you-do | greeting | salutation? –

+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( "同義語")){常に偽であると言います –

+0

@ StringNameは宣言しています'while'ループの外側 – nandsito

+0

私は絶対にあなたを愛しています!!!!!!!!!!!!!!!!!それはあなたに感謝した –

関連する問題