我试图构建一个抽象方法,通过节点名称获取XML对象中的所有节点。我不提前知道XML的结构。所以用这个代码按名称获取子节点的XMLList的抽象方法
我想获得的所有“项目”节点和所有的“X”节点列表:
var xml:XML = <root><items><item/><item/><item><x/><item><item><x/></item></items></root>
var nodeName:String;
var list:XMLList;
list = getNodeByName(xml, "item"); // contains no results
list = getNodeByName(xml, "x"); // contains no results
// what am i doing wrong here?
public static function getNodeByName(xml:XML, nodeName:String):XMLList {
return xml.child(nodeName);
}
你能否避免在编译时通过的代码?谢谢。 这避免浪费时间。 rbyte的答案应该可以帮助你。 – tatactic
@ tatactic如果您怀疑它是错误的,请不要更改代码:问题可能基于这种错误。如果您怀疑问题中存在拼写错误,只需发表评论,并询问在原始代码中是否存在错误。 – Nanne
我应该提到那是伪代码。谢谢 –