私は、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;
}
助けてください...