我正在尝试解析这样的简单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,它看起来也不起作用。 当我从文件中删除所有换行符号时就可以了。
我做错了什么或是报告错误的时候:)?