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. |
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