我有一個XML文件,其中一些標籤偶爾可能爲空。當我使用PHP讀取該文件並使用json_encode對其進行編碼時,JSON將所有空標籤轉換爲空物件,而我更喜歡它們 - 空字符串。停止/避免此轉換的最佳方法是什麼?json_encode爲空的XML標籤創建空對象
編輯: 我不喜歡從XML中刪除這些標籤,因爲對於我來說,沒有特定標籤的XML條目和這個標籤爲空的XML條目是有區別的。
編輯2: 樣本輸入:
<Family>
<name>aaa</name>
<adults>3</adults>
<kids />
</Family>
孩子標籤是空
我想獲得編碼的結果
Family[1].name = 'aaa';
Family[1].adults = 3;
Family[1].kids = '';
我所得到的是:
Family[1].name = 'aaa';
Family[1].adults = 3;
Family[1].kids = Object(); //empty
EDIT3:在
在PHP
$xml = simplexml_load_file($filepath);
echo json_encode($xml, JSON_NUMERIC_CHECK);
的JavaScript
objJson = $.parseJSON(xmlhttp.responseText);
....
d["name"] = objJson.Family[i].name;
d["adults"] = objJson.Family[i].adults;
d["kids"] = objJson.Family[i].kids;
你是不是覺得空了?空白或具有根標記? – Baba
是否可以發佈一些示例輸入和期望的輸出,所以我們可以確切地看到您的意思? – Lix
空像 –
Flot2011