0

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

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

4

1 回答 1

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 是另一回事……

于 2013-04-28T05:05:34.710 回答