Hi,
I'm making a XML file in B4A and the whole code to generate my code doesn't seem to work... I wonder if its because the XML is too long, if possible I hope to shorten my code or find other alternatives to generate this XML. There is a XML i have attached, it is what im trying to generate.
Error shown:
My code:
I'm making a XML file in B4A and the whole code to generate my code doesn't seem to work... I wonder if its because the XML is too long, if possible I hope to shorten my code or find other alternatives to generate this XML. There is a XML i have attached, it is what im trying to generate.
Error shown:
B4X:
Compiling debugger engine code. Error
javac 1.8.0_191
The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
at com.sun.tools.javac.code.Types.subst(Types.java:2984)
at com.sun.tools.javac.comp.Infer$InferenceContext.asUndetVar(Infer.java:2064)
at com.sun.tools.javac.comp.Resolve$MethodCheckContext.compatible(Resolve.java:967)
at com.sun.tools.javac.comp.Check.checkType(Check.java:546)
at com.sun.tools.javac.comp.Attr$ResultInfo.check(Attr.java:482)
at com.sun.tools.javac.comp.Resolve$MethodResultInfo.check
My code:
B4X:
Sub Button2_Click
Dim X As XMLBuilder
X = X.create("Database")
X = X.element("NetworkData") _
.element("OPC") _
.text("Active") _
.up() _
.up() _
.element("Substations") _
.element("SSName") _
.text("SS2") _
.up() _
.element("Meter") _ 'SS2(MCB) FIRST
.element("MName") _
.text("SS2 (MCB)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2 (YSTD4 PORT P8)
.element("MName") _
.text("SS2 (YSTD4 PORT P8)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2 (YST12 8)
.element("MName") _
.text("SS2 (YST12 8)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2 (SPARE)
.element("MName") _
.text("SS2 (SPARE)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2 (YSTD4 PORT P2, P5)
.element("MName") _
.text("SS2 (YSTD4 PORT P2, P5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2 (YST12 2, 5) LAST
.element("MName") _
.text("SS2 (YST12 2, 5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.up() _
.element("Substations") _
.element("SSName") _
.text("SS2A") _
.up() _
.element("Meter") _ 'SS2A (MCB) FIRST
.element("MName") _
.text("SS2A (MCB)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2A (YST11 P2, P5)
.element("MName") _
.text("SS2A (YST11 P2, P5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2A (YST10 S2, S5)
.element("MName") _
.text("SS2A (YST10 S2, S5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2A (SPARE)
.element("MName") _
.text("SS2A (SPARE)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2A (YST11 P8)
.element("MName") _
.text("SS2A (YST11 P8)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS2A (YST10 S8) LAST
.element("MName") _
.text("SS2A (YST10 S8)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.up() _
.element("Substations") _
.element("SSName") _
.text("SS3") _
.up() _
.element("Meter") _ 'SS3 (MCB) FIRST
.element("MName") _
.text("SS3 (MCB)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS3 (YSTD3 PORT P5, P6)
.element("MName") _
.text("SS3 (YSTD3 PORT P5, P6)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS3 (YSTD3 PORT P10)
.element("MName") _
.text("SS3 (YSTD3 PORT P10)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS3 (YSTD4 STBD S8)
.element("MName") _
.text("SS3 (YSTD4 STBD S8)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS3 (YSTD4 STBD S2, S5) LAST
.element("MName") _
.text("SS3 (YSTD4 STBD S2, S5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.up() _
.element("Substations") _
.element("SSName") _
.text("SS4") _
.up() _
.element("Meter") _ 'SS4 (MCB) FIRST
.element("MName") _
.text("SS4 (MCB)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS4 (YSTD3 STBD S2, S5)
.element("MName") _
.text("SS4 (YSTD3 STBD S2, S5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS4 (YSTD3 STBD S6, S10)
.element("MName") _
.text("SS4 (YSTD3 STBD S6, S10)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS4 (SPARE) LAST
.element("MName") _
.text("SS4 (SPARE)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.up() _
.element("Substations") _
.element("SSName") _
.text("SS4A") _
.up() _
.element("Meter") _ 'SS4A (MCB) FIRST
.element("MName") _
.text("SS4A (MCB)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS4A (YST9 P2, P5)
.element("MName") _
.text("SS4A (YST9 P2, P5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS4A (YST8 S2, S5)
.element("MName") _
.text("SS4A (YST8 S2, S5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS4A (YST9 P8)
.element("MName") _
.text("SS4A (YST9 P8)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS4A (YST8 S8) LAST
.element("MName") _
.text("SS4A (YST8 S8)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.up() _
.element("Substations") _
.element("SSName") _
.text("SS5A") _
.up() _
.element("Meter") _ 'SS5A (MCB) FIRST
.element("MName") _
.text("SS5A (MCB)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS5A (YSTD2 PORT P2, P5)
.element("MName") _
.text("SS5A (YSTD2 PORT P2, P5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS5A (YSTD2 PORT P6, P9)
.element("MName") _
.text("SS5A (YSTD2 PORT P6, P9)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS5A (SPARE) LAST
.element("MName") _
.text("SS5A (SPARE)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.up() _
.element("Substations") _
.element("SSName") _
.text("SS6") _
.up() _
.element("Meter") _ 'SS6 (MCB) FIRST
.element("MName") _
.text("SS6 (MCB)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS6 (YSTD1 PORT P1, P5)
.element("MName") _
.text("SS6 (YSTD1 PORT P1, P5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS6 (YSTD1 PORT P8)
.element("MName") _
.text("SS6 (YSTD1 PORT P8)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS6 (YSTD2 STBD S2, S6)
.element("MName") _
.text("SS6 (YSTD2 STBD S2, S6)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS6 (YSTD2 STBD S9) LAST
.element("MName") _
.text("SS6 (YSTD2 STBD S9)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.up() _
.element("Substations") _
.element("SSName") _
.text("SS7") _
.up() _
.element("Meter") _ 'SS7 (MCB) FIRST
.element("MName") _
.text("SS7 (MCB)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS7 (YST5 7, 9)
.element("MName") _
.text("SS7 (YST5 7, 9)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS7 (YST5 3, 5)
.element("MName") _
.text("SS7 (YST5 3, 5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS7 (YSTD1 STBD S2, S5)
.element("MName") _
.text("SS7 (YSTD1 STBD S2, S5)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS7 (YSTD1 STBD S8)
.element("MName") _
.text("SS7 (YSTD1 STBD S8)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.element("Meter") _ 'SS7 (SPARE) LAST
.element("MName") _
.text("SS7 (SPARE)") _
.up() _
.element("JobNo") _
.text("") _
.up() _
.element("SName") _
.text("") _
.up() _
.element("Power") _
.text("") _
.up() _
.element("Energy") _
.text("") _
.up() _
.up() _
.up() _
.element("Substations") _
' .element("SSName") _
' .text("SS7A") _
' .up() _
' .element("Meter") _ 'SS7A (MCB) FIRST
' .element("MName") _
' .text("SS7A (MCB)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Meter") _ 'SS7A (YST7 P8)
' .element("MName") _
' .text("SS7A (YST7 P8)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Meter") _ 'SS7A (YST7 P2, P5)
' .element("MName") _
' .text("SS7A (YST7 P2, P5)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Meter") _ 'SS7A (YST6 S2, S5)
' .element("MName") _
' .text("SS7A (YST6 S2, S5)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Meter") _ 'SS7A (YST6 S8) LAST
' .element("MName") _
' .text("SS7A (YST6 S8)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Substations") _
' .element("SSName") _
' .text("SS9A") _
' .up() _
' .element("Meter") _ 'SS9A (MCB) FIRST
' .element("MName") _
' .text("SS9A (MCB)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Meter") _ 'SS9A (YST3 P6, P8)
' .element("MName") _
' .text("SS9A (YST3 P6, P8)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Meter") _ 'SS9A (YST3 P2, P4) LAST
' .element("MName") _
' .text("SS9A (YST3 P2, P4)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Substations") _
' .element("SSName") _
' .text("SS9B") _
' .up() _
' .element("Meter") _ 'SS9B (MCB) FIRST
' .element("MName") _
' .text("SS9B (MCB)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Meter") _ 'SS9B (YST2 P11, P13)
' .element("MName") _
' .text("SS9B (YST2 P11, P13)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Meter") _ 'SS9B (YST1, P19)
' .element("MName") _
' .text("SS9B (YST1, P19)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .element("Meter") _ 'SS9B (YST2 P15, P18)
' .element("MName") _
' .text("SS9B (YST2 P15, P18)") _
' .up() _
' .element("JobNo") _
' .text("") _
' .up() _
' .element("SName") _
' .text("") _
' .up() _
' .element("Power") _
' .text("") _
' .up() _
' .element("Energy") _
' .text("") _
' .up() _
' .up() _
' .up() _
Dim props As Map
props.Initialize
props.Put("indent", "yes")
File.WriteString(File.DirRootExternal, "create.xml", X.asString2(props))
End Sub
Attachments
Last edited: