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 
root.

Hope it helps,
zxMarce.


On Aug 12, 2017, 13:43, at 13:43, Adrien Prokopowicz 
<adrien.prokopow...@gmail.com> wrote:
>Le Fri, 11 Aug 2017 14:25:33 +0200, Hans Lehmann <h...@gambas-buch.de>
>a  
>écrit:
>
>>
>> Hello,
>>
>> I am unable to read and display the structure of the following XML
>file  
>> xml.xml:
>> [...]
>> Does anyone have an idea or suggestion or even a finished solution
>for  
>> the above mentioned task? My projects with >XmlDocument and XmlReader
>do  
>> not display the structure of the xml.xml file correctly. But: Other
>XML  
>> files are displayed >correctly. We are looking for a (general)
>solution  
>> 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,
>but  
>your
>E3 element has both.
>
>To do this, you have to treat each element separately, and to iterate
>on  
>all
>node types using the Children property (not just Elements, which is
>what  
>the
>ChildElements property does).
>
>The attached example gives a simple solution to your problem.
>
>Regards,
>
>-- 
>Adrien Prokopowicz
>
>------------------------------------------------------------------------
>
>------------------------------------------------------------------------------
>Check out the vibrant tech community on one of the world's most
>engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Gambas-user mailing list
>Gambas-user@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/gambas-user
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to