Folder LogBackup contains 40K xml files. I want to read each xml file and copy its contents on different line of text file. For example, if I have 2 xml files:
xmlFile1.xml
<?xml version = "1.0" encoding = "ISO-8859-1" ?><Acknowledgement><HeaderData><Description>Estimate</Description> <SiteQueueName>QUEUE</SiteQueueName><LineItems>7</LineItems><TimeStamp>201408310925444111</TimeStamp></HeaderData><OrderDetail>
xmlFile2.xml
<?xml version = "1.0" encoding = "ISO-8859-1" ?><Acknowledgement><HeaderData><Description>Estimate</Description> <SiteQueueName>QUEUE2</SiteQueueName><LineItems>7</LineItems><TimeStamp>201408310925380810</TimeStamp></HeaderData><OrderDetail>
Both of these should be copied to output.log:
<?xml version = "1.0" encoding = "ISO-8859-1" ?><Acknowledgement><HeaderData><Description>Estimate</Description> <SiteQueueName>QUEUE</SiteQueueName><LineItems>7</LineItems><TimeStamp>201408310925444111</TimeStamp></HeaderData><OrderDetail>
<?xml version = "1.0" encoding = "ISO-8859-1" ?><Acknowledgement><HeaderData><Description>Estimate</Description> <SiteQueueName>QUEUE2</SiteQueueName><LineItems>7</LineItems><TimeStamp>201408310925380810</TimeStamp></HeaderData><OrderDetail>
This is what I got so far, but it is not working :(
Get-ChildItem "C:\LogBackup" -Filter *.xml |
Foreach-Object
{
$content = Get-Content $_.FullName
#save content to a new file
$content | Set-Content ('output.log')
}