我有类似
的responseText<root><message>This is message</message></root>.
当我执行此脚本时:
var xmlDoc = xml.parse(value);
_msg = xmlDoc.findAllElements('message').toString();
结果是:
<message>This is message</message>
我如何仅获取“这是消息”(不包含元素)?
谢谢。
答案 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);
}