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 しか使用できません。何か案は?