2013-04-27 37 views
0

我正在尋找簡單靈活的方式來從HTML表單數據生成XML文件 - 任何形式的解決方案。將XML轉換爲某種形式也是很好的,所以兩種方式都可以進行通信。這種XML-HTML表單集成工具是否存在?使用表單數據生成XML文件

我聽說過Xforms,但顯然瀏覽器不再支持它。

回答

0

我不確定瀏覽器曾經支持xform,但它也沒有死。你總是可以在http://www.agencexml.com/xsltforms上試試XSLTForm。

對於一些從html表單獲得xml的泛型代碼,你可以從這個函數開始,並根據你的口味進行調整。

function getFormXml(){ 
var sXml; 
var sType; 
var sValue; 
sXml = "<xml>" + "\n" 
$("form input").each(function() { 
    sType = $(this).attr("type"); 
    sValue = $(this).val(); 
    if(sType == "checkbox" || sType == "radio") { 
     sXml = sXml + "<input type='" + $(this).attr("type") + "' checked='" + $(this).prop("checked") + "'>" + sValue + "</input>" + "\n"; 
    } else { 
     sValue = $(this).val(); 
     sXml = sXml + "<input type='" + $(this).attr("type") + "'>" + sValue + "</input>" + "\n"; 
    } 
}); 
sXml = sXml + "</xml>" + "\n"; 
alert(sXml); 
} 

嘗試的jsfiddle在http://jsfiddle.net/raybiss/vRLPw/

獲取XML到HTML是另一個故事...

+0

XSLTForm是我一直在尋找! – michal 2013-04-28 13:31:39