0

我正在使用带有 java 脚本的 HTML 表单中的元素值构建一个 xml 字符串。我能够获取表单的所有值并使用以下代码轻松构建 xml。但问题是有一些重复的组使得这个过程变得困难。也就是说,重复组是FIELD SETS,例如如果有一个名为xxxRepeatingGroup和yyyRepeatingGroup的字段集,xml应该如下。

<xxxRepeatingGroup>
<xxx>
all the element values inside the field set with the name of the element as tag name and the value in between the tags here
</xxx>
<xxx>
all the element values inside the next field set(the repeating thing with different values) here
</xxx>
</xxxRepeatingGroup>
<yyyRepeatingGroup>
    <yyy>
    all the element values inside the field set with the name of the element as tag name and the value in between the tags here
    </yyy>
    <yyy>
    all the element values inside the next field set(the repeating thing with different values) here
    </yyy>
    </yyyRepeatingGroup>

我无法找到添加 、 和 标签的逻辑<xxxRepeatingGroup>,并且<yyyRepeatingGroup>我 将无法对这些标签进行硬编码,因为我需要在所有地方使用相同的方法。<xxx><yyy>

下面是我的java脚本函数:

function getElementnames() { 
var msg = "";

 for (j=0;j < document.forms.mf.elements.length;j++) { 
  if (document.forms.mf.elements[j].type != 'button' && document.forms.mf.elements[j].type != 'submit' && document.forms.mf.elements[j].type == undefined )
 {
msg +=  startElement(document.forms.mf.elements[j].name ) +  document.forms.mf.elements[j].value + endElement(document.forms.mf.elements[j].name ); 
}
}
alert(msg);
}

function startElement(startname) {

    var startname="<"+ startname +">";
    return startname;
    }

function endElement(endname) {

    var endname ="</"+ endname +">";
    return endname;
    }

请帮忙...

4

1 回答 1

0

我找到了一种方法,方法是添加我需要的元素作为隐藏类型的标签名称,并将其放置在我需要重复组标签的地方。

于 2012-08-14T10:47:31.143 回答