使用表单数据生成XML文件

时间:2013-04-27 22:19:23

标签: xml forms

我正在寻找从HTML表单数据生成XML文件的简单灵活的方法 - 适用于任何表单的解决方案。将XML转换为某种形式也是很好的,因此可以通过两种方式进行通信。是否存在这样的XML-HTML表单集成工具?

我听说过Xforms,但显然浏览器不再支持它了。

1 个答案:

答案 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是另一个故事......