我正在寻找一种从 HTML 表单数据生成 XML 文件的简单灵活的方法——一种适用于任何表单的解决方案。将 XML 转换为某种形式也很好,因此可以通过两种方式进行通信。是否存在这样的 XML - HTML 表单集成工具?
我听说过 Xforms,但显然浏览器不再支持它了。
我不确定浏览器是否支持 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 是另一回事……