我有这个简单的 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
任何见解都会很棒,谢谢