消除字符串模式到xml文件并添加数字

时间:2018-04-04 08:22:21

标签: powershell

我想知道是否有人可以帮我解决这个问题。 我希望在<channel id="I123.15676.schedulesdirect.org">之后将内容替换为字符串=,并在" "之间替换从1000开始的数字,依此类推

实施例: 原文:<channel id="I123.15676.schedulesdirect.org"> 替换:<channel id="1000">

<channel id="I123.15676.schedulesdirect.org">

<channel id="1000">

还递归到另一个文件,而不是channel id=具有相同的内容到变量tvg-id=

所以这是我的sample.xml文件内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tv SYSTEM "xmltv.dtd">
<tv source-info-name="vaders.tv" generator-info-name="VaderEPG" generator-info-url="epg.ninja">
<channel id="I123.15676.schedulesdirect.org">
        <display-name>RDS HD</display-name><display-name>RDS</display-name>
        <display-name>123 RDS</display-name>
        <display-name>123</display-name>
        <display-name>R&#233;seau des Sports (RDS)</display-name>
        <icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s15676_h3_aa.png" />
    </channel>
<programme channel="I123.15676.schedulesdirect.org" start="20180404030000 +0000" stop="20180404033000 +0000">
        <title lang="en">Sports 30 [New!]</title>
        <desc lang="en">Soyez au courant des plus r&#233;cents d&#233;nouements dans le monde du sport. Directement des studios RDS et sur le terrain, l'&#233;quipe de "Sport 30" analyse en profondeur les r&#233;sultats des derni&#232;res 24 heures dans toutes les disciplines. Hockey, football, baseball, Formule 1, rien n'&#233;chappe &#224; nos animateurs qui discutent &#233;galement des dossiers chauds tels les rumeurs d'&#233;change, le rep&#234;chage des futurs espoirs, les scandales reli&#233;s au dopage, etc. Sans oublier une dose d'humour avec quelques gags bien plac&#233;s par ces collaborateurs de longue date et la fameuse compilation des plus beaux jeux du jour. De l'action en toute saison.</desc>
        <episode-num system="dd_progid">SH00168398.0000</episode-num>
        <new />
        </programme>

这是第二个文件sample.m3u,其中包含与sample.xml匹配的文件

#EXTM3U

#EXTINF:-1 tvg-ID="I123.15676.schedulesdirect.org" tvg-name="RDS HD" tvg-logo="http://vod6.vaders.tv80/logos/rds.png" group-title="Sports",RDS HD

http://vaders.tv/live/xyz/xyz/57579.ts

这是代码的开头,我真的不知道如何正确应用它

[xml]$xml = get-content "C:\sample.xml"
$xml.SelectNodes("//channel") | foreach{$_.id = "1001"}

我的目的是识别tvg-ID =“abc”,频道id =“abc”,节目频道=“abc”,它们是相同的并且同时改变这些 对于“1000”,然后是以下tvg-ID =“etx”,channel id =“etx”,program channel =“etx”for“1001”等等......

再次感谢你们!

0 个答案:

没有答案