0

jQueryを介してロードしているXMLファイルがあります。XMLがロードされたら、XMLを読み取って値を取得します。私が抱えている問題は、XMLにVALと呼ばれる要素があり、その中にVALとも呼ばれる子要素があることです。だから私が使うとき:

var val = $(loadedElements[i]).find('val').text();
console.log("val = ", val);

親と子として分離されるのではなく、すべてのval要素を1つの文字列として取得します。

これが私が使っているXMLの例です:

<e>
    <name>myElement</name>
    <type>TEXT</type>
    <val>text to display</val>
    <acts>
        <act>
            <type>CLICK</type>
            <val>http://www.example.com</val>
        </act>
    </acts>
</e>

この例のXMLでは、次のようにvalを出力すると次のようになります。val=' http://www.example.comconsole.log("val = ", val);を表示するテキスト'。

2つのVAL要素をどのように分離できますか?

ありがとう

スティーブン

4

1 に答える 1

0

これを試してみてください、あなたを正しい軌道に乗せるはずです:

$(loadedElements[i]).find('val').each(function() {
    console.log(this);
});

またはこれ:

var val = $(loadedElements[i]).find('val');
console.log($(val[0]).text());
console.log($(val[1]).text());​

フィドル

于 2012-04-17T11:53:07.890 に答える