我正在寻找从HTML表单数据生成XML文件的简单灵活的方法 - 适用于任何表单的解决方案。将XML转换为某种形式也是很好的,因此可以通过两种方式进行通信。是否存在这样的XML-HTML表单集成工具?
我听说过Xforms,但显然浏览器不再支持它了。
答案 0 :(得分: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);
}
在http://jsfiddle.net/raybiss/vRLPw/
尝试jsFiddle将XML转换为HTML是另一个故事......