2017-02-09 58 views
0

我遇到了節點肥皂的問題,我覺得應該是常見問題,但我在文檔或搜索中找不到任何東西。節點肥皂客戶端爲同一屬性創建具有多個值的XML

我試圖生成XML有4個參數:

<客戶ID的xmlns = 「HTTP ...」> 156668500 < /客戶ID>
< MDN的xmlns =「HTTP ... 「> 6204462197 </MDN>
< MDN的xmlns =」 HTTP ... 「> 6204462198 </MDN>
< MDN的xmlns =」 HTTP ...「> 6204462199 </MDN>

由於soap客戶端只需要一個JSON對象(不確定這個部分,但我沒有找到一種方法來傳遞原始的XML,這不會是一個最佳的解決方案),我不能只是通過相同的屬性名稱(mdn)3次。我試着將它作爲一個數組傳遞,但它包裝每個mdn在它自己​​的單獨標籤。 有沒有一個最佳實踐來完成這個?

回答

0

我最終建立了一個字符串並將其傳遞給客戶端輸入。

var xmlString = '<customerId xmlns="http...">'+request.customerId+'</customerId>' 

request.mdn.map(function (mdnValue) { 
    xmlString += '<mdn xmlns="http...">'+mdnValue+'</mdn>'; 
}); 

var xmlObject = {$xml: xmlString}; 

return resolve(xmlObject); 

任何人都知道更好的實踐型方法?

相關問題