JAXB также «поставляется бесплатно» с Java 6. Если у вас есть контроль над форматом XML (против принятия внешней схемы), тогда JAXB тривиально использовать, используя всего лишь несколько аннотаций и несколько очень простых маршаллингов.code.
Простой метод toXML:
JAXBContext ctx = JAXBContext.newInstance(YourClass.class);
Marshaller m = ctx.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
StringWriter sw = new StringWriter();
m.marshal(waypointServer, sw);
sw.close();
return sw.toString();
XML Reader:
URL url = new URL(filePath);
JAXBContext ctx = JAXBContext.newInstance(YourClass.class);
Unmarshaller um = ctx.createUnmarshaller();
YourClass yc = (YourClass)um.unmarshal(url.openStream());
Простой bean-компонент:
@XmlRootElement
public class YourClass {
List<Stuff> stuffList;
String id;
int cnt;
// getters, setters
}
Может усложнитьсяочевидно, но из коробки это может быть действительно просто.