2012-02-09 57 views
0
<Point TestFlag="0" id="1" name="Session Introduction"> 
     <PracticeText> </PracticeText> 
     <PracticeFlag> 0 </PracticeFlag> 
     <ImageFile gid="1" id="1" name="d002_p001_01" type="png" /> 
     <AudioFile gid="1" id="2" name="d002_ae_p001.mp3" type="mp3" /> 
     </Point> 

<Point TestFlag="0" id="1" name="Conversation Introduction"> 
     <PracticeText> </PracticeText> 
     <PracticeFlag> 0 </PracticeFlag> 
     <ImageFile gid="1" id="1" name="d002_p001_02" type="png" /> 
     <AudioFile gid="1" id="2" name="d002_ae_p002.mp3" type="mp3" /> 
     </Point> 

<Point TestFlag="0" id="1" name="Dialogue sets"> 
     <PracticeText> </PracticeText> 
     <PracticeFlag> 0 </PracticeFlag> 

     <ImageFile gid="1" id="1" name="d002_p001_01" type="png" /> 
     <AudioFile gid="1" id="2" name="d002_ae_p001.mp3" type="mp3" /> 

      <ImageFile gid="1" id="1" name="d002_p001_02" type="png" /> 
      <AudioFile gid="1" id="2" name="d002_ae_p002.mp3" type="mp3" /> 
     </Point> 

我基本上这里做的是我玩的音频文件,并显示从XML这是在AudioFileImageFile标签的图像,但前两个点我玩当用户点击在下一个按钮的基础上我的价值。但是当谈到第三点我连续播放2个音频和2个图像。从XML动态地获取数据

对于连续播放音频文件,我正在使用oncompletion监听器。

我的问题是 1.我希望它是动态创建的。 2.Suppose如果我们能够动态acheive当未来一个或两个以上的点被插入在这三个点的中间还应该努力

如何做到这一点,请帮助我坚持

回答

0

为得到一个点的每个子标签的长度

试试这个,这可能帮助你的感谢

NodeList image = doc.getElementsByTagName("Point"); 
      Element firstLevel = (Element)singleTerminalNode; 
     NodeList value1Nodes = (firstLevel).getElementsByTagName("ImageFile"); 
     lengthofimage = value1Nodes.getLength(); 
+0

感谢感谢 – Goofy 2012-02-14 13:40:28