Hi,
I want to check a folder path for all topics that have a certain metadata attribute and a certain chunk of XML i.e. <section outputclass="instructions"
So far I have (what Dave advised in previous question)
$metadataFilter = Set-IshMetadataFilterField -Level Lng -Name DOC-LANGUAGE -FilterOperator IN -Value 'en' |
                             Set-IshMetadataFilterField -Level Lng -Name FSTATUS -FilterOperator Equal -Value 'Released'
$ishObjects = Get-IshFolder -FolderPath $ishFolder -FolderTypeFilter @("ISHModule") -Recurse |
Foreach-Object {
 # find the latestreleased topics for each version
 $ishVersionObjects = Get-IshFolderContent -IshFolder $PSItem -MetadataFilter $metadataFilter -VersionFilter latestreleased |
 Get-IshDocumentObj
 # at this point variable $ishVersionObjects contains the Latest-Released-Version with FSTATUS=Released and DOC-LANGUAGE=en-US
 Foreach ($ishVersionObject in $ishVersionObjects) {
  # do something per entry found here
  Write-Host ("Found LogicalId["+$ishVersionObject.IshRef+"] Version["+$ishVersionObject.version_version_value+"] Lang["+$ishVersionObject.doclanguage+"] Author["+$ishVersionObject.fauthor+"]")
  $encodedContent = $ishVersionObject.IshData
  # Decode the Base64-encoded content into XML
  $xmlContent = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($encodedContent))
  }
}
However, I am getting error
Exception calling "FromBase64String" with "1" argument(s): "The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding 
characters. "
Can anyone advice how I access and test for a given piece of XML in topic being processed?
Any advice appreciated,
Regards,
Ann

									
 Translate