[Gambas-user] XML library with xml multilevel
Luigi Carlotto
md9327 at ...120...
Thu Dec 25 13:44:31 CET 2008
pgDesigner 2.9.0
Using the gb.xml library, me they are shrewed that the reading can be
carried out single on files xml to 2 levels.
I explain myself in better way…
I have necessity to read xml files, that it contains a composed
structure from elements, structured in hierarchical way on more levels,
as an example:
<?xml version="1.0" encoding="UTF8"?>
<pgDesigner Version="2.0.0">
<PROJECT Name="bible" PageFormat="A4" PageOrientation="0"
Revision="14/03/2008 14:44:03" Description="bible" Driver="8.2"
Author="mgm" Display="0">
<TABLE Name="tb_log" X="10" Y="6" ColorBack="230,230,230"
ColorText="0,0,0" ColorBackTitle="230,230,230"
ColorBackTitleSelected="76,89,166" ColorForeTitle="0,0,0"
ColorForeTitleSelected="255,255,255" Comment="006C006F0067"
Option="false" PrimaryKey="tb_log_pk">
<TABLEFIELD Name="id" Table="tb_log"
Comment="006900640065006E00740069006600690061006E0074" Length="0"
NullCheck="true" PrimaryKey="true" Type1="serial"/>
<INDEX Name="tb_type_personne_idx1" Table="tb_type_personne"
Unique="true"/>
</TABLE>
questa è una prova
</PROJECT>
</pgDesigner>
In the example, the hierarchy of the rows xml is composed gives:
1) a main element (root) “<pgDesigner>”;
2) inside of the root, the element is present “<PROJECT>”;
3) under “<PROJECT>” the element is present “<TABLE>”;
4) in its turn, the element “<TABLE>” contains a series of other
heterogenous elements.
Through the gb.xml library, the reading of the file does not notice of
the closing of tag (Node.Type=XmlReaderNodeType.EndElement), if these
are sluices on the same definition of the tag, like as an example:
<INDEX Name="tb_type_personne_idx1" Table="tb_type_personne"
Unique="true"/>
the reading evidences the opening of tag, but the not its closing, for
which it renders impossible to ago understand if tag following the part
of a advanced element, or is to the same level of the element
precedence.
The behavior is various in phase of writing where, through the methods
“StartElement” and “EndElement”, it is possible to define complex
structures.
This logic, currently, only forces the use of structures xml on two
levels.
More information about the User
mailing list