마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드에서 xml파싱하는데 xml의 마지막단만 인식이됩니다.

0 추천
try
{
URL url=new URL("http://59.16.201.164/kbk/equip2.xml");
InputStream is=url.openStream();
 
XmlPullParserFactory factory=XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser parser=factory.newPullParser();
parser.setInput(is,"utf-8");
String tagName=""; 
String Name="N";
String Line="L";
String TP="F";
while(parser.getEventType() != XmlPullParser.END_DOCUMENT) 
{
 
if(parser.getEventType() == XmlPullParser.START_TAG) 
{
tagName=parser.getName();
}
else if(parser.getEventType()==XmlPullParser.TEXT)
{
                    if(tagName.equals("bcr")) 
{
if(barcode.toString().equals(parser.getText()))
{
TP="T";
}
}
                    else if(TP.equals("T"))
                    {
                    if(tagName.equals("line"))
                        {
                          Line=parser.getText();
                        }
                    if(tagName.equals("name"))
                        {
                    Name=parser.getText();
                        }
                    }
}
parser.next();
if(TP.equals("T"))
{
Message msgLine1 = Message.obtain(mHandler, 0,Line);
mHandler.sendMessage(msgLine1);
Message msgName = Message.obtain(mHandler, 1,Name);
mHandler.sendMessage(msgName);
}
}
 
 
}
catch(Exception e)
{
 
}
 
.....................................................자바
 
<?xml version="1.0" encoding="UTF-8"?>
<equipment>
    <Basic>
    <bcr>8803142003906</bcr>
         <line>AAA<line/>
         <name>핑크공책</name>
    </Basic>
</equipment>
 
....................................................XML
 
XML에서 이런식으로 적용하면 핑크공책만 나타나고,
 
         <name>핑크공책</name>
        <line>AAA<line/>

이런 식의로 위치를 바꾸어주면 AAA만 나타납니다.

저는 AAA와 핑크공책보무 나타나야합니다.

어디가잘못되었고 해결을 어떻게 해야하는지 알려주세요

공지사항 읽어봄

하란 (120 포인트) 님이 2013년 11월 26일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...