读取xml类别名称xmllistmodel

时间:2014-11-01 18:05:13

标签: javascript xml xml-parsing qml

我正在尝试读取xml的类别名称并获取它的类型。

Xml看起来像这样:

<subtitledelay>0</subtitledelay>
        <equalizer/><information>
                <category name="meta">
                        <info name="title">
                                The Movie
                        </info>
                        <info name="filename">
                                The Movie
                        </info>
                        </category>
                <category name="Stream 0">
                        <info name="Type">Video</info>
                        <info name="Frame rate">23.976215</info>
                        <info name="Decoded format">Planar 4:2:0 YUV</info>
                        <info name="Codec">H264 - MPEG-4 AVC (part 10) (avc1)</info>
                        <info name="Language">English</info>
                        <info name="Resolution">1024x542</info>
                </category>
                <category name="Stream 1">
                        <info name="Bitrate">384 kb/s</info>
                        <info name="Type">Audio</info>
                        <info name="Channels">3F2R/LFE</info>
                        <info name="Sample rate">48000 Hz</info>
                        <info name="Language">Russian</info>
                        <info name="Codec">A52 Audio (aka AC3) (a52 )</info>
                </category>
                <category name="Stream 6"><info name="Description">Full</info>
                        <info name="Type">Subtitle</info>
                        <info name="Language">English</info>
                        <info name="Codec">Text subtitles with various tags (subt)</info>
                        </category>
                <category name="Stream 3">

我试图在这种情况下读取流0,1,6和3中的流的类别名称,并找出它的类型。

如果我传递流名称

,我可以获取该类型
 XmlRole{ name: "type"; query: "information/category[@name='Stream 0']/info[@name='Type']/string()"}

但现在它的硬编码:(

所以我要做的是获取流的名称,然后将其与类型相关联。 steam 0是视频,stream 1是audio,stream 6是subtitle,依此类推。

干杯:)

0 个答案:

没有答案