2014-10-27 79 views
-1

我有一個來自衛星電視和廣播頻道數據的XML文件。該列表包含3000多個頻道的數據,長度將近80000行。每通道18行信息。第二行給出頻道號碼。我想改變這個數字,然後再次對列表進行排序。這是可能的,有人可以告訴我怎麼做,或者你可以給我一個提示,尋求幫助。 我試圖在記事本++和Excel中做到這一點,但我不是一個訓練有素的用戶,並不是沒有這樣做。對XML文件進行排序

僅供參考,這是一個集的副本:

<Service> 
    <ChannelNo>303</ChannelNo> 
    <ServiceName>BBC One Lon</ServiceName> 
    <ServiceType>TV</ServiceType> 
    <Scrambled>false</Scrambled> 
    <SatId>5</SatId> 
    <Frequency>10773</Frequency> 
    <Sid>6301</Sid> 
    <Tsid>2045</Tsid> 
    <Oid>2</Oid> 
    <AudioPid>5001</AudioPid> 
    <VideoPid>5000</VideoPid> 
    <PcrPid>5000</PcrPid> 
    <ChildrenLock>false</ChildrenLock> 
    <Skip>false</Skip> 
    <HD>false</HD> 
    <FavoriteNo>1</FavoriteNo> 
</Service> 
+1

FYI:有在XML中沒有行,只有節點。 – A4L 2014-10-27 15:37:54

+0

您使用哪種編程語言進行排序?如果你對編程不感興趣,那麼你來錯了網站。 – amphetamachine 2014-10-27 16:38:35

回答

0

在XSLT,它是:

<xsl:template match="/*"> 
<xsl:copy> 
    <xsl:for-each select="Service"> 
    <xsl:sort select="ChannelNo" data-type="number"/> 
    <xsl:copy-of select="."/> 
    </xsl:for-each> 
</xsl:copy> 
</xsl:template>