[英]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.