Updated XML parser