noscript
Goto Top

XML-Inhalt austauschen V2

hi

mit folgendem Script bearbeite ich xml's welche in einem ordner abgelegt sind.

gci 'd:\data\*.xml' -File | %{   
    $xml = New-Object XML 
    $xml.XmlResolver = $null 
    $xml.Load($_.Fullname) 
    $xml.SelectSingleNode("/NewsML/NewsItem[1]/Identification/NewsIdentifier/ProviderId").'#text' = 'RDO'   
    $xml.Save($_.Fullname) 
}

nun möchte ich das script so abändern, dass ich in diesem xml die zeile 7 bearbeiten kann. und zwar möchte ich dort auch den text (von "SDA-ATS News Service" zu "Ostschweiz" austauschen.
ich scheitere aber beim bearbeiten der zeile..

<?xml version="1.0" encoding="ISO-8859-15"?> 
<!DOCTYPE NewsML PUBLIC "urn:newsml:iptc.org:20031010:NewsMLv1.2.dtd:1" "NewsML-1.2.dtd"[<!ENTITY % nitf SYSTEM "nitf-3-0.dtd"> %nitf; ]> 
<NewsML>
  <Catalog Href="www.sda.ch/newsml/topics/SDACatalog.xml" /> 
  <NewsEnvelope>
    <DateAndTime>20180109T082007+0100</DateAndTime>
    <NewsService FormalName="SDA-ATS News Service" /> 
    <NewsProduct FormalName="Regionaldienst Ostschweiz" /> 
    <Priority FormalName="3" /> 
  </NewsEnvelope>

Content-ID: 362894

Url: https://administrator.de/contentid/362894

Ausgedruckt am: 25.11.2024 um 17:11 Uhr

colinardo
Lösung colinardo 30.01.2018 um 11:14:11 Uhr
Goto Top
Servus,
hier deine nötige Zeile dafür
$xml.SelectSingleNode("/NewsML/NewsEnvelope/NewsService").FormalName = 'Ostschweiz'
Grüße Uwe
noscript
noscript 30.01.2018 um 11:45:24 Uhr
Goto Top
herzlichen dank, uwe!