簡體   English   中英

從xml動態獲取數據

[英]fetch the data dynamically from xml

<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>

我在這里基本上是在播放音頻文件並顯示來自AudioFileImageFile標記中xml的圖像,但是當用戶單擊基於i值的下一個按鈕時,我正在播放的前兩點。談到第三點,我正在連續播放2個音頻和2個圖像。

為了連續播放音頻文件,我使用了oncompletion監聽器。

我的問題是1.我希望它能夠動態實現。 2.假設如果將來在這三個點的中間再插入一個或兩個點時我們能夠動態地達到目標,

如何做到這一點,請幫助我被卡住

獲取一個點的每個子標簽的長度

試試這個可能對你有幫助

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM