Hi,
Could someone show me the correct way to pass a hash table by
reference to a function in powershell so i can access the data
populated in the hash table outside the function. Within the funciton,
i have my data populated in the hash table however when i leave the
function, the count of the hash table returns 0 :-(
ReadConfigFile $xmlfile ([REF]$hashTable)
{
switch( $xmlreader.NodeType )
{
switch( $xmlreader.Name )
{
"SomeRegex"
{
$PRIVATE:tmpTable = @{}
$reader.ReadToFollowing("somestuff")
do
{
$xmlreader.MoveToAttribute("name")
$name = $xmlreader.value
$xmlreader.MoveToAttribute("src")
$src = $xmlreader.Value
$tmpTable[$name] = $src
}while( $xmlreader.ReadToNextSibling("somestuff") )
$hashTable = $tmpTable
write-host $hashTable.Value.count # all ok here
break
}
break
}
}
$PRIVATE:aHashTable
ReadConfigFile $xmlfile ([REF]$aHashTable)
I also tried to assign the values directly to the hash table without
using a temp hash table and still no joy...
Afolabi


