update XML, introducing abstract tree parsing, DOM-like and pull interfaces