xml parser draft