Zum Hauptinhalt springen

XmlGetValueAlpha

Dieser Befehl liefert Informationen zu einem mit ``XmlRead() gelesenen Knoten in der XML-Datei (obj).

Je nach Option (int1) können andere Werte zurückgegeben werden:

  • Option: Beschreibung
  • _XmlGetVersion (1): XML-Version - Dieser Wert steht nach dem ersten XmlRead() zur Verfügung.
  • _XmlGetEncoding (2): Kodierung - Dieser Wert steht nach dem ersten XmlRead() zur Verfügung.
  • _XmlGetName (3): Name des Knotens
  • _XmlGetValue (4): Inhalt des Knotens
info

Die Zeichenketten sind UTF-8 kodiert.

Ist ein Fehler aufgetreten wird eine leere Zeichenkette zurückgegeben.

Beispiel:

// XmlReader öffnen
tXmlReader # XmlOpenReader('C:\File.xml', 'C:\Schema.xml');
if (tXmlReader > 0)
{
// Alle Knoten der XML-Datei durchgehen
while (tXmlReader->XmlRead() = _ErrOk)
{
if (!tNotFirst)
{
tVersion # tXmlReader->XmlGetValueAlpha(_XmlGetVersion);
tEncoding # tXmlReader->XmlGetValueAlpha(_XmlGetEncoding);
tIsStandalone # tXmlReader->XmlGetValueInt(_XmlIsStandalone);
tNotFirst # true;
}

// Knoten verarbeiten
tType # tXmlReader->XmlGetValueInt(_XmlGetType);
switch (tType)
{
case _XmlReaderTypePI :
{
tPIName # tXmlReader->XmlGetValueAlpha(_XmlGetName);
tPIValue # tXmlReader->XmlGetValueAlpha(_XmlGetValue);
}
case _XmlReaderTypeDocumentType :
tDocType # tXmlReader->XmlGetValueAlpha(_XmlGetValue);
case _XmlReaderTypeComment :
tComment = tXmlReader->XmlGetValueAlpha(_XmlGetValue);
case _XmlReaderTypeElement :
{
tName # tXmlReader->XmlGetValueAlpha(_XmlGetName);
tValue # tXmlReader->XmlGetValueAlpha(_XmlGetValue);
tAttribCount # tXmlReader->XmlGetValueInt(_XmlGetAttribCount);
if (tAttribCount > 0)
{
// Alle Attributknoten des aktuellen Knotens durchgehen
do
{
tXmlReader->XmlRead(_XmlReadAttribNode);
tAttribName # tXmlReader->XmlGetValueAlpha(_XmlGetName);
tAttribValue # tXmlReader->XmlGetValueAlpha(_XmlGetValue);
Dec(tAttribCount);
}
while (tAttribCount > 0);
}
}
}
}

// XmlReader schließen
tXmlReader->XmlClose();
}

Mögliche Laufzeitfehler: