我有这样的响应文本
<root><message>This is message</message></root>.
当我执行这个脚本时:
var xmlDoc = xml.parse(value);
_msg = xmlDoc.findAllElements('message').toString();
结果是:
<message>This is message</message>
我怎样才能只得到“This is message”(没有元素)?
谢谢。
最佳答案
文档说你应该调用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);
}
关于xml - 如何在 dart/flutter 中获取节点的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213555/