0

JavaScript のみを使用して値を取得する必要がある xml 文字列があります。xml 文字列の例を次に示します。

<RequestVars>
    <BuyerCookie>O7CPHFP7AOY</BuyerCookie>
    <Extrinsic name="CostCenter">670</Extrinsic>
    <Extrinsic name="UniqueName">catalog_tester</Extrinsic>
    <Extrinsic name="UserEmail">catalog_tester@mailinator.com</Extrinsic>
</RequestVars>

そして、そこから電子メール アドレスを取得する必要があります (つまり、catalog_tester@mailinator.com)。この関数を使用して BuyerCookie の O7CPHFP7AOY を取得するなど、特定の一意の要素の値を取得する方法があります。

function elementValue(xml, elem) {
    var begidx;
    var endidx;
    var retStr;

    begidx = xml.indexOf(elem);
    if (begidx > 0) {
        endidx = xml.indexOf('</', begidx);
        if (endidx > 0)
            retStr = xml.slice(begidx + elem.length,
 endidx);
        return retStr;
    }
    return null;
}

しかし今、属性「name」の値「UserEmail」で「Extrinsic」要素の値を検索する方法が必要です。JQuery でこれを実現する方法をいくつか見てきましたが、JavaScript ではありません。残念ながら、私の目的では JavaScript しか使用できません。何か案は?

4

1 に答える 1