有一個這樣的xml文件。我的遞歸函數不能正常工作
<?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>
我想刪除所有節點與價值=假 我寫了這樣一個遞歸函數,但它不是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
看起來不像一個有效的XML文件給我。 – Shoban 2010-02-11 05:32:21
右鍵關閉最後一個「menuNode」標籤。 – AndiDog 2010-02-11 05:37:06