0

私は値を取得したいこのxmlファイルを持っています:

  <test> 
        <item>
            <question audio='audio/AB2001Q.mp3' category='Alertness'>Before you make a U-turn in the road, you should</question>
            <description audio='audio/s1,1.mp3'>If you want to make a U-turn, slow down and ensure that the road is clear in both directions. Make sure that the road is wide enough to carry out the manoeuvre safely.</description>
            <image ></image>
            <answers>
                <answer title='a' audio='audio/AB2001A.mp3'>give an arm signal as well as using your indicators</answer>
                <answer title='b' audio='audio/AB2001B.mp3'>signal so that other drivers can slow down for you</answer>
                <answer title='c' audio='audio/AB2001C.mp3'>look over your shoulder for a final check</answer>
                <answer title='d' audio='audio/AB2001D.mp3'>select a higher gear than normal</answer>
            </answers>
            <correctAnswers>
                <answer>c</answer>
            </correctAnswers>
        </item>
 </test>

たとえば、質問の音声と質問のテキストのテキストコンテンツを取得するにはどうすればよいですか

「audio/AB2001Q.mp3」が質問音声です

「道路で U ターンする前にすべきこと」が質問文です。

これは私がこれまでに持っているものです:

var doc = Ti.XML.parseString(blob);
var branch = doc.getElementsByTagName('item').item(0);

私はxmlが初めてです!

4

2 に答える 2

1

これは、HTMLで行うことと似ています。例:

var branch = doc.getElementsByTagName('item')[0];
var question = branch.getElementsByTagName('question')[0];
var q1Text = question.childNodes[0].nodeValue;
var q1Audio = question.getAttribute['audio'];

(jQuery、Sencha、またはその他のライブラリを使用すると、少し簡単になります)

于 2013-01-08T17:05:13.393 に答える
0

アイテムをgetAttribute('audio')取得したら、 を使用して属性が表す情報を取得できます。ただし、これらのタグの多くを含む大きなファイルがある場合は、データを取得するための別のアプローチを検討することをお勧めします。

于 2013-01-08T17:31:33.090 に答える