【发布时间】:2019-08-12 20:54:24
【问题描述】:
我从同一个 xmlDocument 中提取了两个 xmlNodeList。 第一个 allNodes 包含文档中的所有 MACHINECONFIGURATIONID 节点,另一个 numberedNodes 包含具有 NUMBER 个子节点的所有 MACHINECONFIGURATIONID 节点。
我想创建第三个 xmlNodeList,nonNumberedNodes,其中包含 allNodes 中不在 numberedNodes 中的节点。
如果这些是(XmlNode 的)列表,我会这样做:
nonNumberedNodes = allNodes.except(numberedNodes)
但这不适用于 xmlNodeList
这是我目前的代码
Sub stripNodesWithoutNumbers()
Dim xmlFile As New XmlDocument
Dim xmlFileArray() As String
Dim numberedNodes As XmlNodeList
Dim allNodes As XmlNodeList
Dim x As List(Of XmlNode)
Dim nonNumberedNodes As XmlNodeList
xmlFileArray = Directory.GetFiles(TextBox1.Text, "*.xml")
For Each file In xmlFileArray
xmlFile.Load(file)
numberedNodes = xmlFile.SelectNodes("/MACHINECONFIGURATIONVALUES/MACHINECONFIGURATIONID[../NUMBER]")
allNodes = xmlFile.SelectNodes("/MACHINECONFIGURATIONVALUES/MACHINECONFIGURATIONID")
Next
End Sub
【问题讨论】: