java MinML is a minimal XML parser suited to run on small embedded systems (~512Kb of RAM). It will read DTDs, but they are ignored. It supports mixed content, attributes, empty elements, entity references (&, etc), character references (©, etc), CDATA sections .