2012-06-29 3 views
0

Как разобрать 3 различных XML file.xml файлы являются следующие3 разные XML разбора с помощью одного SAX парсер обработчик

<?xml version="1.0" encoding="UTF-8"?> 
<login> 
    <item> 
     <user_id>id</user_id> 
     <user_name>Piron</user_name> 
     <user_status>false</user_status> 
     </item> 
    </login> 
<?xml version="1.0" encoding="UTF-8"?> 
<logout> 
    <logout_item> 
     <user_id>id</user_id> 
     <user_name>kumar</user_name> 
     <user_status>true</user_status> 
     </logout_item> 
    </logout> 
<?xml version="1.0" encoding="UTF-8"?> 
<registration> 
    <registration_item> 
     <user_id>id</user_id> 
     <user_name>name</user_name> 
     <user_status>user already exist</user_status> 
     </registration_item> 
</registration> 

Как разобрать их с помощью одного SAX Handler (StartElement() и EndElement()) в андроиде?

+1

NO вы косяк делать это в одном, его лучше использовать свое саксофоне для каждого /. –

ответ

0

Да, вы можете попробовать что-то вроде этого:

public void startElement(String uri, String localName, String qName, 
         Attributes attributes) throws SAXException { 

    currentElement = true; 

    if (localName.equals("login") 
     || localName.equals("logout") 
     || localName.equals("registration")) 
    { 
     /** Start **/ 
     youList = new YourmodelList(); 
    } else if(localName.equals("user_id")) { 
     youlistList = new YourmodelList(); 
    } else if(localName.equals("user_name")) { 
     youlistList = new YourmodelList(); 
    } else if (localName.equals("user_status")) { 
     youlistList = new YourmodelList(); 
    } else if (localName.equals("registration")) { 
     youlistList = new YourmodelList(); 
    } 
} 
Смежные вопросы