是否可以使用 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/