извлекать данные динамически из XML - PullRequest
0 голосов
/ 09 февраля 2012
<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, которые находятся в тегах AudioFile и ImageFile, но первые два пункта, которые я играю, когда пользователь нажимает на следующийКнопка основана на значении i. Но когда дело доходит до третьей точки, я непрерывно воспроизводю 2 аудио и 2 изображения.

Для непрерывного воспроизведения аудиофайлов я использую прослушиватель oncompletion.

Моя проблема1. Я хочу, чтобы это было динамически достигнуто.2. Предположим, что если мы сможем динамически достичь результата, когда в будущем одна или две дополнительные точки будут вставлены в середину этих трех точек, это также должно работать

. Как это сделать, пожалуйста, помогите, я застрял

1 Ответ

0 голосов
/ 14 февраля 2012

для получения длины каждого дочернего тега в одну точку

Попробуйте, это может помочь вам

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