Hi guys,
I am writing a script that amends an XML file. I'm still troubleshooting some of the finer points, but to save time, I was thinking I add something to my code the removes the new xml I have added, every time I run the code again.
<employees> <newXML> <newTextNode>temp</newTextNode> </newXML> <newXML> <newTextNode>temp</newTextNode> </newXML> <newXML> <newTextNode>temp</newTextNode> </newXML> <newXML> <newTextNode>temp</newTextNode> </newXML> <newXML> <newTextNode>temp</newTextNode> </newXML> </employees>
The above is an example of what my script does to the employees.xml. It creates newXML nodes with a text node within them.
Every time I run my script it just adds more and more nodes to the list. Not what I really want. So is there anyway to get rid of all these newXML nodes?
I've tried this:
try{ $node = $xdoc."employees" $i=0 foreach($item in $node) { $i= $i+1 $node.ParentNode.RemoveChild($node[$i]) } } catch{ write-host "The employees node is empty" }
When I run this, it always goes straight to my catch. Any thoughts?