CX_XML_NODE
Klassenhierarchie:
- CX_CLASS
- CX_XML_NODE
Beschreibung:
Hilfsobjekt für CX_XML_PROCESSOR. Stellt die Information eines XML Nodes zur Verarbeitung bereit. Auch die Werte aller Subnodes sind mit qualifizierten Namen erreichbar.
Siehe CX_XML_PROCESSOR::SetMessageRule und CX_XML_PROCESSOR::SetProcessingRule
Code-Beispiel:
// Process according ot message rule
PROCESS_COMMENT_NODE:
-> node // node attributes in CX_XML_NODE
-> parentObject
"text" 0 node Call(GetAttributeValue) parentObject Put(comment)
Über ein CX_XML_NODE Objekt kann iteriert werden. Man erhält alle für den Node bekannten Daten als Key-Value Paar in einem CX_XML_DATA Objekt.
Code-Beispiel:
CreateTransObject(CX_XML_PROCESSOR) -> xmlProcessor
"p" (PROCESS_NODE) xmlProcessor Call(SetMessageRule)
0 -> count, OpenWindow(win)
GetXMLAsString NULL xmlProcessor Call(ParseString)
. . .
PROCESS_NODE: { LocalVar(node)
-> node
Incr(count) // count received messages
node iterate
{
LocalVar(data)
-> data
count data Put(counter)
data FillObox(win, list)
}
}
. . .
ObjectListView(list, AUTO_POSITION, 5, 5, 0, 0)
COLOR DARKGRAY HEADER T("step")%22 rel=%22%22>"CX_XML_DATA::counter" COLOR DARKGRAY HEADER
T("step") SetFormat
"CX_XML_DATA::name" COLOR BLUE HEADER T("name")%22 rel=%22%22>"CX_XML_DATA::name" COLOR BLUE HEADER
T("name") SetFormat
"CX_XML_DATA::value" COLOR RED HEADER T("value")%22 rel=%22%22>"CX_XML_DATA::value" COLOR RED HEADER
T("value") SetFormat" rel=""> INITIALIZE: "CX_XML_DATA::counter" COLOR DARKGRAY HEADER T("step")%22 rel=%22%22>"CX_XML_DATA::counter" COLOR DARKGRAY HEADER T("step") SetFormat
Attach(list, RIGHT, STRETCH, 5)
Attach(list, BOTTOM, STRETCH, 5)
GetAttributeValue | STRING, INTEGER | STRING | - | Holt den Wert eines Attributes |
GetAttributeValues | STRING | VECTOR |
- | Holt alle Attribut-Werte |
GetContents | STRING, INTEGER | STRING | - | Holt den Inhalt |
GetAllContents | STRING | VECTOR |
- | Holt alle Inhalte |
grau unterlegt = geerbte Funktion
Datenfeld | Typ | I* | Kurzbeschreibung |
---|---|---|---|
name | STRING | Name des XML Nodes |