简体   繁体   English

使用单个SAX解析器处理程序的3种不同的XML解析

[英]3 different XML parse using single SAX parser handler

How to parse 3 different xml file.XML files are as follow 如何解析3个不同的xml文件.xml文件如下

<?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>

How to parse them using a single SAX Handler(startElement() and endElement()) in android? 如何在Android中使用单个SAX Handler(startElement()和endElement())解析它们?

Yep, you can try something like this: 是的,您可以尝试执行以下操作:

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(); 
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM