我一直试图为我的问题找到一个“优雅”的解决方案,但到目前为止,我无法按照我想要的方式工作。 我想做的是:
<profile id="Baseline">
<package package-id="Software1" />
<package package-id="Software2" />
<package package-id="Software3" />
</profile>
<profile id="OLD_Profile">
<depends profile-id='Baseline' />
<package package-id="Software1" />
<package package-id="Software2" />
<package package-id="Software3" />
</profile>
这是我想要阅读的XML代码。 我想做的是。
阅读每个配置文件ID标签..然后为每个配置文件ID我想要阅读子标签..如“package package-id”和“depends profile-id”
我尝试了几种方法,但它们都很丑陋和错误。
感谢您的帮助
编辑:
想想我按照我想要的方式工作:
Dim doc As New XmlDocument
doc.Load("C:\profiles.xml")
Dim hosts As XmlNodeList = doc.GetElementsByTagName("profile")
For Each n As XmlElement In hosts
For Each n2 As XmlElement In n
Debug.Print(n2.GetAttribute("package-id").ToString())
If Not n2.GetAttribute("profile-id").ToString() = Nothing Then
Debug.Print(n2.GetAttribute("profile-id").ToString())
End If
Next
Next
这似乎工作正常..我打赌有一个更优雅的解决方案,但它的工作原理:)