我想知道是否有人可以帮我解决这个问题。
我希望在<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é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écents dénouements dans le monde du sport. Directement des studios RDS et sur le terrain, l'équipe de "Sport 30" analyse en profondeur les résultats des dernières 24 heures dans toutes les disciplines. Hockey, football, baseball, Formule 1, rien n'échappe à nos animateurs qui discutent également des dossiers chauds tels les rumeurs d'échange, le repêchage des futurs espoirs, les scandales reliés au dopage, etc. Sans oublier une dose d'humour avec quelques gags bien placé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”等等......
再次感谢你们!