joki Juniormester
25. marts 2019 - 20:20 Der er 1 kommentar

CDATA via powershelle

Hej

Jeg læser nedenstående xml fra fil. Jeg ønsker at elementet "payload" skal håndteres som cdata <payload> ><![CDATA[<Employee>...........
Hvordan indlæser jeg elementerne og ændre payload så jeg kan skrive til ny fil?

<?xml version="1.0"?>

-<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:emp="http://employee.xx.dk/">
<soapenv:Header/>
-<soapenv:Body>
-<emp:createEmployeeEvents>
-<occurrences>
-<occurrences>

<scope>any</scope>

<event>employee</event>

<action>Create</action>
-<payload>
-<employee>
<Initials/>
<Name_FirstName>Testmm..</Name_FirstName>
<Name_MiddleName/>
<Name_LastName/>
<SocialSecurityNumber/>
<NationalityID/>
<Address_Street/>
<Address_City/>
<Address_ZipPostalCode/>
<Address_CountryRegion/>
<LocationId/>
<Name/>
<OrganizationId>A001</OrganizationId>
<OrganizationName>Test afd</OrganizationName>
<HiredDate>2019-01-07</HiredDate>
<AccountNumber/>
<AccountRegNumber/>
</employee>
</payload>

</occurrences>

</occurrences>

</emp:createEmployeeEvents>

</soapenv:Body>

</soapenv:Envelope>
Spotgun Mester
26. marts 2019 - 11:31 #1
Her er et hurtigt eksempel:
$XmlFile = Resolve-Path -Path .\SoapEnv.xml
[xml]$Xml = Get-Content -Path $XmlFile
$Payload = $Xml.SelectSingleNode("//payload")
$Payload.ReplaceChild($Xml.CreateCDataSection($Payload.InnerXml), $Payload.employee)
$Xml.Save($XmlFile)
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





Premium
EG-direktør præsenterer første regnskab efter frasalg: "Vi har overgået vores egne forventninger - det har hjulpet til, at vi blev solgt for 3,7 milliarder"
Interview: EG har for første gang aflagt regnskab udelukkende for software-forretningen. Det sker efter, at serviceforretningen blev solgt fra i februar 2019. Selskabet leverer over egne forventninger "på alle væsentlige parametre," forklarer topchef Mikkel Bardram.
Computerworld
Overblik: Så meget betaler danske virksomheder i løn til it-medarbejderne - se listerne her
Overblik: Der er meget stor forskel på løn-niveauet for it-medarbejderne i de danske virksomheder. Få overblikket over, hvor lønnen er højest og lavest her.
CIO
SAP's nye nordiske direktør: "De seneste uger har jeg besøgt en del kunder her i Norden - og alle talte om at vende tilbage til en eller anden form for standard."
Det store ryk til cloud brød med mange års it-konsolidering og skabte komplicerede it-miljøer. Men nu peger kundernes kompas den anden vej, fortæller erfaren SAP-boss efter nordisk rundrejse.
Job & Karriere
"Vi var fem mennesker, der fik 400 millioner kroner, et lokale på 12 m2 og et stempel fra Undervisningsministeriet. Det kalder jeg mit første start-up. Det blev til IT-Universitetet. "
"Da jeg var færdig med PhD´en så var vi fem mennesker, der fik 400 millioner kroner, et lokale på 12 m2 og et stempel fra Undervisningsministeriet. Så skulle vi bare have et nyt universitet op og køre på seks måneder. Det kalder jeg mit første start-up. Det blev til IT-Universitetet."
White paper
Dit netværk holder dig tilbage! Sådan gør du Virtual Cloud Network skarpere
I vor tids teknologi er kun én ting konstant: Udviklingen. Vi er midt i en digital disruption, som transformerer alle industrier, alle virksomheder og alle teams. Så hvad gør I? I dette white paper kigger vi nærmere på, hvad det kræver for at få en succesfuld digital transformation. Hvordan du kan tilpasse services på dage i stedet for måneder, fleksibiliteten i at kunne reagere på feedback og muligheder i realtid, og hurtigheden og forudsigelsen til at kunne levere en bedre og mere værdifuld kundeservice.