Javascript 读取xml类别名称xmllistmodel
我试图读取xml的类别名称并获取其类型 Xml如下所示:Javascript 读取xml类别名称xmllistmodel,javascript,xml,xml-parsing,qml,Javascript,Xml,Xml Parsing,Qml,我试图读取xml的类别名称并获取其类型 Xml如下所示: <subtitledelay>0</subtitledelay> <equalizer/><information> <category name="meta"> <info name="title"> The
<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是字幕等等
干杯:好的,我发现我可以使用这个XmlRole{name:type;query:information/category[2]/@name/string},但这仍然不是动态的,因为您可以选择属性名称以Stream开头的所有类别,只需将@name用作函数的第一个参数。希望有帮助。
XmlRole{ name: "type"; query: "information/category[@name='Stream 0']/info[@name='Type']/string()"}