如题,需要写一个简单的xml文件处理工具,实现以下功能:
首先:工具只针对xml形式的节目单。
功能1:将节目单中需要保留的节目保留,其余全部删除,输出xml文件;
功能2:将功能1实现后的节目单中的节目名称之前,加上播出日期,输出xml文件。注:1个节目单文件中会包含3-7天的节目播出安排,比如我们只要一个节目"地方新闻天津新闻",就要把这些天的播出日期都取出来
示例:源文件
<ListOfModel exportTime="2012-08-29 12:01:24" startTime="2012-08-29 00:10:00" endTime="2012-09-02 23:59:59" mode="replace">
<ListOfChannel>
<Channel channelID="557" channelName="天津卫视电视"/>
</ListOfChannel>
<ListOfProgram>
<Program programID="557347050" programName="地道战(3)" seriesID="5131" seriesName="地道战" seriesNumber="3" isLastProgram="0">
<ListOfMetaData>
<MetaData mdUID="1">地道战(3)</MetaData>
<MetaData mdUID="3">40</MetaData>
<MetaData mdUID="25">王千源</MetaData>
<MetaData mdUID="25">许还幻</MetaData>
<MetaData mdUID="26">李小亭</MetaData>
<MetaData mdUID="26">陈林海</MetaData>
<MetaData mdUID="29"/>
<MetaData mdUID="30"/>
<MetaData mdUID="15">中国</MetaData>
</ListOfMetaData>
</Program>
<Program programID="557348150" programName="地方新闻天津新闻" isLastProgram="0">
<ListOfMetaData>
<MetaData mdUID="1">地方新闻天津新闻</MetaData>
<MetaData mdUID="3">16</MetaData>
<MetaData mdUID="29"/>
<MetaData mdUID="30"/>
<MetaData mdUID="15">中国</MetaData>
</ListOfMetaData>
</Program>
<Program programID="557348180" programName="转播中央台新闻联播" isLastProgram="0">
<ListOfMetaData>
<MetaData mdUID="1">转播中央台新闻联播</MetaData>
<MetaData mdUID="3">16</MetaData>
<MetaData mdUID="29"/>
<MetaData mdUID="30"/>
<MetaData mdUID="15">中国</MetaData>
</ListOfMetaData>
</Program>
<ListOfSchedule>
<Schedule scheduleID="557347050" programID="557347050" channelID="557" channelName="天津卫视电视" startTime="2012-08-29 00:10:00" endTime="2012-08-29 00:50:00" catchedByOperator="" programName="地道战(3)" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
<Schedule scheduleID="557348150" programID="557348150" channelID="557" channelName="天津卫视电视" startTime="2012-08-29 18:30:00" endTime="2012-08-29 19:00:00" catchedByOperator="" programName="地方新闻天津新闻" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
<Schedule scheduleID="557348180" programID="557348180" channelID="557" channelName="天津卫视电视" startTime="2012-08-29 19:00:00" endTime="2012-08-29 19:30:00" catchedByOperator="" programName="转播中央台新闻联播" profileID="2170" profileYear="2012" profileName="转播中央台新闻联播" profileNumber="0829" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
</ListOfSchedule>
</ListOfModel>

解决方案 »

  1.   

    功能1实现的文件:
    <ListOfModel exportTime="2012-09-14 13:41:42" startTime="2012-09-17 00:00:00" endTime="2012-09-23 23:59:59" mode="replace">
    <ListOfChannel>
    <Channel channelID="551" channelName="广东卫视电视"/>
    </ListOfChannel>
    <ListOfSeries/>
    <ListOfProfile/>
    <ListOfProgram>
    <Program programID="551375571" programName="地方新闻广东新闻联播" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">地方新闻广东新闻联播</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="551377011" programName="地方新闻广东新闻联播" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">地方新闻广东新闻联播</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="551378451" programName="地方新闻广东新闻联播" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">地方新闻广东新闻联播</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="551379891" programName="地方新闻广东新闻联播" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">地方新闻广东新闻联播</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="551381331" programName="地方新闻广东新闻联播" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">地方新闻广东新闻联播</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="551382771" programName="地方新闻广东新闻联播" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">地方新闻广东新闻联播</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="551384211" programName="地方新闻广东新闻联播" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">地方新闻广东新闻联播</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    </ListOfProgram>
    <ListOfSchedule>
    <Schedule scheduleID="551375571" programID="551375571" channelID="551" channelName="广东卫视电视" startTime="2012-09-17 19:31:00" endTime="2012-09-17 20:09:00" catchedByOperator="" programName="地方新闻广东新闻联播" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="551377011" programID="551377011" channelID="551" channelName="广东卫视电视" startTime="2012-09-18 19:31:00" endTime="2012-09-18 20:09:00" catchedByOperator="" programName="地方新闻广东新闻联播" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="551378451" programID="551378451" channelID="551" channelName="广东卫视电视" startTime="2012-09-19 19:31:00" endTime="2012-09-19 20:09:00" catchedByOperator="" programName="地方新闻广东新闻联播" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="551379891" programID="551379891" channelID="551" channelName="广东卫视电视" startTime="2012-09-20 19:31:00" endTime="2012-09-20 20:09:00" catchedByOperator="" programName="地方新闻广东新闻联播" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="551381331" programID="551381331" channelID="551" channelName="广东卫视电视" startTime="2012-09-21 19:31:00" endTime="2012-09-21 19:59:00" catchedByOperator="" programName="地方新闻广东新闻联播" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="551382771" programID="551382771" channelID="551" channelName="广东卫视电视" startTime="2012-09-22 19:31:00" endTime="2012-09-22 20:09:00" catchedByOperator="" programName="地方新闻广东新闻联播" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="551384211" programID="551384211" channelID="551" channelName="广东卫视电视" startTime="2012-09-23 19:31:00" endTime="2012-09-23 20:09:00" catchedByOperator="" programName="地方新闻广东新闻联播" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    </ListOfSchedule>
    </ListOfModel>功能2实现后的文件:<ListOfModel exportTime="2012-08-29 12:01:24" startTime="2012-08-29 00:10:00" endTime="2012-09-02 23:59:59" mode="replace">
    <ListOfChannel>
    <Channel channelID="557" channelName="天津卫视电视"/>
    </ListOfChannel>
    <ListOfSeries/>
    <ListOfProfile/>
    <ListOfProgram>
    <Program programID="557348150" programName="20120829地方新闻天津新闻" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">20120829地方新闻天津新闻</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="557349590" programName="20120830地方新闻天津新闻" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">20120830地方新闻天津新闻</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="557351030" programName="20120831地方新闻天津新闻" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">20120831地方新闻天津新闻</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="557352470" programName="20120901地方新闻天津新闻" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">20120901地方新闻天津新闻</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    <Program programID="557353910" programName="20120902地方新闻天津新闻" isLastProgram="0">
    <ListOfMetaData>
    <MetaData mdUID="1">20120902地方新闻天津新闻</MetaData>
    <MetaData mdUID="3">16</MetaData>
    <MetaData mdUID="29"/>
    <MetaData mdUID="30"/>
    <MetaData mdUID="15">中国</MetaData>
    </ListOfMetaData>
    </Program>
    </ListOfProgram>
    <ListOfSchedule>
    <Schedule scheduleID="557348150" programID="557348150" channelID="557" channelName="天津卫视电视" startTime="2012-08-29 18:30:00" endTime="2012-08-29 19:00:00" catchedByOperator="" programName="20120829地方新闻天津新闻" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="557349590" programID="557349590" channelID="557" channelName="天津卫视电视" startTime="2012-08-30 18:30:00" endTime="2012-08-30 19:00:00" catchedByOperator="" programName="20120830地方新闻天津新闻" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="557351030" programID="557351030" channelID="557" channelName="天津卫视电视" startTime="2012-08-31 18:30:00" endTime="2012-08-31 19:00:00" catchedByOperator="" programName="20120831地方新闻天津新闻" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="557352470" programID="557352470" channelID="557" channelName="天津卫视电视" startTime="2012-09-01 18:30:00" endTime="2012-09-01 19:00:00" catchedByOperator="" programName="20120901地方新闻天津新闻" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    <Schedule scheduleID="557353910" programID="557353910" channelID="557" channelName="天津卫视电视" startTime="2012-09-02 18:30:00" endTime="2012-09-02 19:00:00" catchedByOperator="" programName="20120902地方新闻天津新闻" providerID="" providerName="" providerAssetID="" canBeRecorded="1"/>
    </ListOfSchedule>
    </ListOfModel>
      

  2.   

    不好意思   中间那个用了广东的节目单    大家可以仍然理解为“地方新闻天津新闻”
    我的问题是:怎么处理xml文件?我没接触过,需要用到什么方法?
      

  3.   

    http://www.cnblogs.com/yaweno/archive/2010/05/30/1747515.html