以XML格式获取节点的特定子节点

时间:2013-11-12 14:14:02

标签: xml actionscript-3 xml-parsing

我很遗憾需要提出这个简单的问题,但我确实尝试了所有方法,但到目前为止还没有任何工作。所以,我想检查一下是否选择了一个幻灯片链接。

XML:

     <?xml version="1.0"?>
           <nav_data>
               <outline>
                   <links>
                      <slidelink>
                          <links>
                               <slidelink/>
                               <slidelink/>
                               <slidelink/>
                          </links>
                      </slidelink>
                      <slidelink>
                          <links>
                               <slidelink/>
                               <slidelink/>
                               <slidelink/>
                         </links>
                      </slidelink>
                    </links>
                 </outline>
            </nav_data>

我的失败代码获取节点并将其输出到舞台:

var nav_data:XML = new XML(e.target.data);  
var parentNode:XMLList = nav_data.outline.links.slidelink[0].links.slidelink[1];
textfeld_txt.text = parentNode;

我也试过children()[1]但是没有用。如果我将变量更改为:

var parentNode:XMLList = nav_data.outline.links.slidelink[0].links.slidelink;

每个幻灯片都在舞台上出现了!

1 个答案:

答案 0 :(得分:0)

当XMLList有一个节点对象时,toString()返回元素文本。 现在,slidelink节点对象没有元素文本。

如果要验证选定的XMLList,请使用toXMLString()

textfeld_txt.text = parentNode.toXMLString();