[Gambas-user] XML - Display structure
d4t4full at ...626...
d4t4full at ...626...
Sat Aug 12 22:59:13 CEST 2017
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.prokopowicz at ...1081....626...> wrote:
>Le Fri, 11 Aug 2017 14:25:33 +0200, Hans Lehmann <hans at ...3219...>
>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 at lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/gambas-user
More information about the User
mailing list