是否有可能使用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