have an xml file like this.
<?xml version ="1.0" encoding ="utf-8"?>
<menu>
<menuNode title="Register" value="true">
<menuNode title="Company" value="false">
<menuNode title="Add" value="false" />
<menuNode title="Modify" value="false" />
<menuNode title="Delete" value="false" />
</menuNode>
<menuNode title="SubCategory" value="true">
<menuNode title="Add" value="false" />
<menuNode title="Modify" value="false" />
<menuNode title="Delete" value="false" />
</menuNode>
<menuNode>
</menu>
I want to remove all nodes with value=false I wrote a recursive function like this , but its not working prooperly.
Public Sub RemoveValueFalseNodes(ByVal MyMenuSource As XElement)
For Each myMenuNode In MyMenuSource.Elements
If myMenuNode.Elements.Count > 0 Then
RemoveValueFalseNodes(myMenuNode)
End If
If myMenuNode.Attribute("value").Value = "false" Then
myMenuNode.Remove()
End If
Next
End Sub