次のような単純な 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 に設定しても機能しないようです。ファイルからすべての改行記号を削除しても問題ありません。
私は何か間違ったことをしていますか、それともバグを報告する時ですか :)?