我正在尝试读取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,依此类推。
干杯:)