Я пытаюсь разобрать простой XML-файл так:
<root>
<subroot>
<subsubroot>
test
</subsubroot>
</subroot>
</root>
Для этого я использую следующий код:
#import('dart:core');
#import('dart:io');
class XMLParser {
parse( File file ) {
String xml = file.readAsTextSync();
xml = xml.trim();
//xml = xml.replaceAll("\n", "");
print(xml);
RegExp p = new RegExp("<([^<>]+)>(.*)</\\1>", true);
Iterable it = p.allMatches(xml);
print(it);
Iterator itt = it.iterator();
while( itt.hasNext() ) {
print(itt.next().group(0));
}
}
}
main() {
new XMLParser().parse(new File("test.xml"));
}
Похоже, что он не работает даже для параметра multiline , установленного в значение true.
Когда я удаляю все символы новой строки из файла, все в порядке.
Я что-то не так делаю или пришло время сообщить об ошибке :)?