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. Der sættes "nofollow" på alle 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



IT-JOB
Se flere it-job hos


Premium
Om få år vil næsten alle danskere have adgang til hurtigt bredbånd: Region Hovedstaden kommer til at halte mest bagefter
Overgangen til højhastigheds bredbånd i Danmark sker langt hurtigere end ventet. Om få år vil blot 24.000 danske husstande ikke have hurtigt bredbånd. Region Hovedstaden vil halte mest bagefter.
Computerworld
Sikkerhedshul i sundhed.dk gør det let at snyde med coronapas
Et hul i sikkerheden hos sundhed.dk åbner op for, at coronapas-ejere kan ændre på de svar, der står i passet. Men det er dokumentfalsk, advarer sundhed.dks direktør.
CIO
Har du rost din mellemleder i dag? Snart er de uddøde - og det er et tab
Computerworld mener: Mellemledere lever livet farligt: Topledelsen får konstant ideer med skiftende hold i virkeligheden, og moden går mod flade agile organisationer. Men mellemlederen er en overset hverdagens helt med et kæmpe ansvar. Her er min hyldest til den ofte latterliggjorte mellemleder.
Job & Karriere
"Vi var nødt til at sige til dem, at I er nødt til at sende ham hjem nu, for han begynder at knække"
"Vi var nødt til at sige til dem, at I er nødt til at sende ham hjem nu, for han begynder at knække"
White paper
Har du både dine applikationer og dit hoved i skyen?
Kan du nikke ja til en eller flere af disse situationer? • I bruger mange cloud-applikationer • I logger ind fra flere lokationer • I logger ind fra flere forskellige typer af devices Så kan du få stort udbytte af at læse dette whitepaper … Hver dag tilgår, navigerer og arbejder jeres medarbejdere i de applikationer, I har liggende i ”skyen”. Antallet af cloud-baserede applikationer stiger eksplosivt, så hvordan sikrer I ADGANGEN til dem og til de data, som applikationerne indeholder? Vel at mærke uden at gå på kompromis med BRUGERVENLIGHEDEN? Løsningen er Access Management, som er hovedtemaet for dette whitepaper.