是否有可能使用Javascript(或jQuery来简化示例)从XML中的某个字段获取布尔变量? 如果是这样 - 它应该如何用XML编写,以及客户端应该做什么操作?从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
});
我想在这里得到字符串“测试”字段,布尔为“BOOL1” /“BOOL2”。
谢谢。因此,人们必须建立XML方案或直接进行比较(==='false'/ ==='true')并将其转换为布尔值。
这当然会工作,但寻找一个更强大的解决方案。在XML中使用'true'和布尔true也是完美的。 – 2012-02-09 23:53:57
如果没有模式定义,XML没有布尔的概念,我不确定你希望这样做有多“强大”。 – JAAulde 2012-02-09 23:57:32
所以基本上不可能让XML区分字符串'true'和布尔变量?因为如果我只是简单地使用上面的方法,那么所有的字段都会丢失'true'/'false'字符串,如果它们碰巧存在的话。 – 2012-02-10 00:00:13