我一直试图弄清楚如何显示具有特定属性的父节点的后代(在本例中为 exchangeRate 和 PlacesOfInterest)。
要设置场景 - 用户单击一个按钮,该按钮将字符串变量设置为目标,例如。日本或澳大利亚。
然后代码通过 XML 中的一组节点运行,并跟踪任何具有匹配属性的节点 - 足够简单
我想不通的是如何只显示具有该属性的节点的子节点。
我确信一定有办法做到这一点,当我找到它时,我可能会把头撞在桌子上,但任何帮助将不胜感激!
public function ParseDestinations(destinationInput:XML):void
{
var destAttributes:XMLList = destinationInput.adventure.destination.attributes();
for each (var destLocation:XML in destAttributes)
{
if (destLocation == destName){
trace(destLocation);
trace(destinationInput.adventure.destination.exchangeRate.text());
}
}
}
<destinations>
<adventure>
<destination location="japan">
<exchangeRate>400</exchangeRate>
<placesOfInterest>Samurai History</placesOfInterest>
</destination>
<destination location="australia">
<exchangeRate>140</exchangeRate>
<placesOfInterest>Surf and BBQ</placesOfInterest>
</destination>
</adventure>
</destinations>