Don't want to sound pedantic or be the wiseguy that states the obvious, but I 
think this is a perfect example for a recursive call.

The way I picture this is a routine that initially receives the XML root node 
and displays all its attributes and text. Then, it calls itself recursively for 
each subnode.

To mantain GUI hierarchy, a second optional parameter may be set to the parent 
node key in a treeview. This parameter is initially not passed when the node is 

Hope it helps,

On Aug 12, 2017, 13:43, at 13:43, Adrien Prokopowicz 
<> wrote:
>Le Fri, 11 Aug 2017 14:25:33 +0200, Hans Lehmann <>
>> Hello,
>> I am unable to read and display the structure of the following XML
>> xml.xml:
>> [...]
>> Does anyone have an idea or suggestion or even a finished solution
>> the above mentioned task? My projects with >XmlDocument and XmlReader
>> not display the structure of the xml.xml file correctly. But: Other
>> files are displayed >correctly. We are looking for a (general)
>> for any XML files.
>The problem in your code is here :
>     For Each xChild In xmlElement.ChildElements
>       'Extract Element-Value if the element has no children
>       If (xChild.ChildElements.Count = 0) Then
>You are assuming elements have either text or other elements in them,
>E3 element has both.
>To do this, you have to treat each element separately, and to iterate
>node types using the Children property (not just Elements, which is
>ChildElements property does).
>The attached example gives a simple solution to your problem.
>Adrien Prokopowicz
>Check out the vibrant tech community on one of the world's most
>engaging tech sites,!
>Gambas-user mailing list
Check out the vibrant tech community on one of the world's most
engaging tech sites,!
Gambas-user mailing list

Reply via email to