Я пытаюсь разобрать XML-документ, в котором хранятся данные для карты в моей 2D-игре. Я пытаюсь сделать это шаг за шагом, я загрузил файл, создал новый анализатор документов и выбрал стартовый тег и атрибут, который я хочу получить. Однако, когда я проверяю, какое значение атрибута должно быть (25), оно получается равным нулю. Скажите мне, что я что-то упустил, и он не извлекает значение XML.
Это анализируемый файл XML: http://pastebin.com/tpUU1Wtv
void LoadMap(string filename)
{
enforce( filename != "" , "Filename is invalid!" );
xmlData = cast(string) read(filename);
enforce( xmlData != "", "Read file Failed!" );
}
void ParseMap()
{
auto xml = new DocumentParser(xmlData);
xml.onStartTag["map"] = (ElementParser e)
{
mapWidth = to!int(e.tag.attr["width"]);
};
xml.parse();
writeln("Map Width: ", mapWidth);
}