私はこの単純なxmlを持っています
<?xml version="1.0"?>
<library>
<item name="box_shelf">
<imageback src="images/box_shelf_color.png"/>
<outline src="images/box_shelf_outline.png"/>
<sku>
<wh sku="4696424171" />
<ch sku="4696424179" />
<choc sku="4696425863" />
<ma sku="4696424175" />
</sku>
</item>
</library>
xml の読み込みは問題ありません。次に、特定のノードを解析する関数があります。
function parseImageXml(mainNode,targetNode) {
$(libraryXML).find('item').each(function() {
if($(this).attr('name') == mainNode) {
var $temp = $(this).find(targetNode).attr('src');
console.log("******"+$temp);
return $temp;
}
});
}
コンソールログは問題ありません
******images/box_shelf_outline.png
******images/box_shelf_color.png
しかし、値を変数に戻そうとすると、未定義になります。
var image_outline = parseImageXml("box_shelf","outline");
var image_back = parseImageXml("box_shelf","imageback");
console.log(image_outline+":"+image_back);
undefined:undefined
どんな洞察も素晴らしいでしょう、ありがとう