Its a .vbproj and looks like this
<Project DefaultTargets='Build' xmlns='http://schemas.microsoft.com/developer/msbuild/2003'> <PropertyGroup> <ProjectGuid>15a7ee82-9020-4fda-a7fb-85a61664692d</ProjectGuid>
all i want to get is the ProjectGuid but it does not work when a namespace is there…
Dim xmlDoc As New XmlDocument() Dim filePath As String = Path.Combine(mDirectory, name + '\' + name + '.vbproj') xmlDoc.Load(filePath) Dim value As Object = xmlDoc.SelectNodes('/Project/PropertyGroup/ProjectGuid')
what can i do to fix this?
The best way to do things like this (IMHO) is to create a namespace manager. This can be used calling SelectNodes to indicate which namespace URLs are connected to which prefixes. I normally set up a static property that returns an adequate instance like this (it’s C#, you’ll have to translate):
I include only one namespace here, but you could have multiple. Then you can select from the document like this:
Note that all of the elements are in the specified namespace.