1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
package com.jkelany.xml;
import java.util.ArrayList;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class XMLHandling extends DefaultHandler {
private User user;
private ArrayList<User> usersList;
private StringBuffer buffer;
public XMLHandling() {
user = new User();
usersList = new ArrayList<User>();
}
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
super.startElement(uri, localName, qName, attributes);
String data = attributes.getValue("data");
if (localName.equals("name")) {
user.setName(data);
} else if (localName.equals("job")) {
user.setJob(data);
} else if (localName.equals("address")) {
user.setAddress(data);
}
if (user.getAddress() != null) {
usersList.add(user);
user = new User();
}
}
public User[] getUsersData() {
return usersList.toArray(new User[usersList.size()]);
}
} |
Partager