XmlDocumentCreateFromString

value XmlDocumentCreateFromString ( value BYREF xmlDocument, string strText );

Rückgabewert

Rückgabewert

Beschreibung

!= 0

XML-Dokument erfolgreich eingelesen.

0

Beim Einlesen der XML-Datei ist ein Fehler aufgetreten.
Der Fehlertext kann mit XmlGetLastError ausgelesen werden.

Parameter

xmlDocument

Die Variable, die mit dem XML-Document-Objekt geladen wird, das den XML-Inhalt der Zeichenkette strText enthält.

strText

Die Zeichenkette, deren XML-Inhalt eingelesen werden soll.

Bemerkung

Liest den Inhalt einer XML-formatierten Zeichenkette, erzeugt und lädt das XML-Dokument-Objekt xmlDocument. Ein nicht weiter genutztes XML-Dokument-Objekt sollte mit XmlDocumentClose geschlossen werden.

Beim Beenden von Victory werden alle geöffneten und nicht geschlossenen XML-Dokument-Objekte und deren Abfrage-Objekte (sofern vorhanden und noch geöffnet) automatisch geschlossen.

Beispiele

In diesem Beispiel werden die XML-formatierten Barcodeinformationen der Kamera 'BarcodeKamera' ausgelesen und in einen darstellbaren String strCameraResult zusammengefasst.

//ReadBarcodeDataFromCamera ()
//
//////////////////////////////////////////////////////////////////////
value xmlDocument, xmlRoot, xmlLabel;
string xml, type, dir, captured;
value timeStamp, line, index, apperances, relations, threshold, capturing, decoding, organizing;
string xmlResult;

if (!CameraGetLastBarcodeResult("BarcodeCamera", xmlResult, timeStamp))
    return;
end
if (!XmlDocumentCreateFromString (xmlDocument, xmlResult))
    return (false);
end
if (XmlDocumentRootElement(xmlDocument, xmlRoot))
    captured = XmlElementAttribute(xmlRoot, "captured"); 
    capturing = XmlElementAttribute(xmlRoot, "capturing");
    decoding = XmlElementAttribute(xmlRoot, "decoding");
    organizing = XmlElementAttribute(xmlRoot, "organizing");
    threshold = XmlElementAttribute(xmlRoot, "threshold");
    XmlNodeFirstChildElement(xmlRoot, xmlLabel, "label");
    strCameraResult = Printf("Captured: %s, Capturing: %d msec, Decoding: %d msec, Organizing: %d msec, Threshold:%d", captured, capturing, decoding, organizing, threshold);
    while (xmlLabel != null)
        strCameraResult += "\r\n";
        line = XmlElementAttribute(xmlLabel, "line");
        index =  XmlElementAttribute(xmlLabel, "index");
        apperances = XmlElementAttribute(xmlLabel, "apperances");
        type = XmlElementAttribute(xmlLabel, "type");
        dir = XmlElementAttribute(xmlLabel, "dir");
        relations = XmlElementAttribute(xmlLabel, "relations");
        strCameraResult += Printf("[%s %d.%d a%02d d%s r%02d] '%s'", type, line, index, apperances, dir, relations, XmlElementText(xmlLabel));
        XmlElementNextSibling(xmlLabel, xmlLabel, "label");
    end
end 

Siehe auch XmlDocumentCreateFromFile, XmlDocumentCreate, XmlDocumentToFile, XmlDocumentToString, XmlDocumentClose, XmlDocumentAppendProcessingInstruction, XmlDocumentRootElement, XmlDocumentCreateElement, XmlDocumentCreateTextNode, XmlElementAttribute, XmlElementTagName, XmlElementText, XmlElementSetAttribute, XmlElementSetTagName, XmlElementNextSibling, XmlElementPrevSibling, XmlNodeAppendChild, XmlNodeFirstChildElement, XmlNodeLastChildElement