如何在Dart / Flutter中获取节点的文本

时间:2019-05-20 02:02:48

标签: xml dart flutter

我有类似

的responseText
<root><message>This is message</message></root>.

当我执行此脚本时:

var xmlDoc = xml.parse(value);
_msg = xmlDoc.findAllElements('message').toString();

结果是:

<message>This is message</message>

我如何仅获取“这是消息”(不包含元素)?

谢谢。

1 个答案:

答案 0 :(得分:1)

文档说您应该致电text提取文本内容。

https://github.com/renggli/dart-xml#traversing-and-querying

这将起作用。 (请注意,msg是一个字符串数组)

import 'package:xml/xml.dart' as xml;

main() {
  final value = "<root><message>This is message</message></root>";
  final xmlDoc = xml.parse(value);
  final msg = xmlDoc.findAllElements('message').map((node) => node.text);
  print(msg.first);
}