javascript - 从 XML 获取 bool 变量(不是字符串)

标签 javascript jquery xml

是否可以使用 Javascript(或 jQuery 以简化示例)从 XML 中的某个字段获取 bool 变量? 如果是这样 - 应该如何用 XML 编写以及应该在客户端执行哪些操作?

请检查以下代码:

$(document).ready(function(){
    var data = "<?xml version='1.0' encoding='utf-8' ?><data><event id='2'><text><![CDATA[Hello there]]></text><bool1>true</bool1><bool2>false</bool2></event></data>";
    var xmlDoc = $.parseXML(data);
    var $xml = $(xmlDoc);
    var bool = data.find("bool1").text(); // "true" - string
});

我想要的是获取“test”字段的字符串和“bool1”/“bool2”的 bool 值。

谢谢。

更新:因此,要么必须设置 XML 方案,要么简单地进行直接比较( === 'false'/=== 'true' )并将这种方式转换为 bool 值。

最佳答案

将读入的文本与字符串“true”进行比较,并将比较结果分配给变量。

var b = data.find("bool1").text() === 'true';

如果文本节点中有多余的空格,您可以使用 jQuery 来 trim 文本中的读取内容:

var b = $.trim(data.find("bool1").text()) === 'true';

如果节点保存文本“true”(周围可能有一些空格),则变量将接收 true 的 bool 值。如果节点保存除字符串“true”之外的任何值,则该变量将接收 false 的 bool 值。

关于javascript - 从 XML 获取 bool 变量(不是字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220719/

相关文章:

python - 将 Twitter XML 日期转换为 Python 日期对象

java - 从 XSL 中的 XML 文件中提取单个元素的值

java - 使用注释将 hibernate 与 Spring 集成时出现错误

javascript - 为什么这段 js 代码不能在 Chrome 和 Safari 中运行?

javascript - HTML 页面永远不会停止加载

javascript - 为什么同步 SQL 是 "bad"?

jquery - li 标签中选中的复选框必须单击两次才能取消选中

javascript - 如何找出哪个元素保存数据对象

javascript - 在 Gatsby 中实现过滤器选项

javascript - javascript字符串拆分中的正则表达式,浏览器兼容性问题