Mein Code dazu sieht z.Z. so aus.
Code: Alles auswählen
Procedure GetXMLChild(*Node)
Debug GetXMLNodeName(*Node)
If ChildXMLNode(*Node) > 0
*Node = ChildXMLNode(*Node)
GetXMLChild(*Node)
ElseIf NextXMLNode(*Node) > 0
*Node = NextXMLNode(*Node)
GetXMLChild(*Node)
ElseIf ParentXMLNode(*Node) > 0
*Node = ParentXMLNode(*Node)
If NextXMLNode(*Node) > 0
*Node = NextXMLNode(*Node)
GetXMLChild(*Node)
EndIf
EndIf
EndProcedure
Procedure GetXMLHirarchie(XMLFile.s)
Protected.i *Node, i
If LoadXML(0, XMLFile)
*Node = MainXMLNode(0)
GetXMLChild(*Node)
EndIf
EndProcedure
File$ = "Pfad zur XML-Datei"
GetXMLHirarchie(File$)
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<noi:DOCUMENT>
<noi:VERSION/>
<noi:MODEL_SECTION>
<noi:BASIS_VOLUME3D>
<noi:UUID/>
<noi:NAMED_UUID/>
<noi:GEOMETRY>
<noi:GEO_PACKED_POLYHEDRON3D>
<noi:GEO_POINT_LIST_3D>
<noi:POINTS>Inhalt</noi:POINTS>
</noi:GEO_POINT_LIST_3D>
<noi:GEO_EDGE_LIST>
<noi:EDGES>Inhalt</noi:EDGES>
</noi:GEO_EDGE_LIST>
<noi:GEO_FACE_LIST>
<noi:FACES>Inhalt</noi:FACES>
</noi:GEO_FACE_LIST>
</noi:GEO_PACKED_POLYHEDRON3D>
</noi:GEOMETRY>
<noi:COMMON_STYLE/>
</noi:BASIS_VOLUME3D>
</noi:MODEL_SECTION>
</noi:DOCUMENT>
Also wie bekomme ich es hin, dass ich alle Knoten einer XML-Datei auslesen kann?