xml - 如何在 dart/flutter 中获取节点的文本

标签 xml dart flutter

我有这样的响应文本

<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/

相关文章:

java - 如何更改 java 文件中的 XML 按钮属性?

java - 即使值存在于 xml 中,为什么我在 java 中从 xml 得到 null ?

class - 可选参数的默认值必须是常量 flutter/dart

dart - 如何在一个语句中按多个级别对有角 Dart 列表进行排序?

flutter - 创建多个初始路径

flutter - 如何避免动画时底部溢出 - Flutter

xml - 使用 XML 文档部署 Web API 项目时生成服务器上的 "Access is denied"

java - 将基于 XML 的域模型描述转换为类似 EMF 的域模型

ios - 在 iOS Flutter 中构建版本时出现此错误

ios - 添加依赖后 Flutter 构建失败