XmlNodeFirstChildElement

value XmlNodeFirstChildElement ( value xmlParent, value BYREF xmlChildElement, string strTagName = "" );

Rückgabewert

Rückgabewert

Beschreibung

value (!=0)

Das gefundene erste Kind XML-Element-Objekt des XML-Element-Objekts xmlParent.

0

Es konnte kein entsprechendes XML-Element-Objekt gefunden werden.

Parameter

xmlParent

Das XML-Element-Objekt, dessen erstes Kind XML-Element-Objekt mit dem Tagnamen strTagName ausgelesen werden soll.

xmlChildElement

Die Variable, der das erste Kind XML-Element-Objekt des XML-Element-Objekts xmlParent zugewiesen werden soll.

strTagName

Der Tagname, den das Kind XML-Element-Objekt besitzen muss. Wird kein Tagname angegeben, so wird das erste Kind XML-Element-Objekt zurückgegeben (falls vorhanden) - egal wie der Tagname lautet.

Bemerkung

Liest das erste Kind XML-Element-Objekt xmlChildElement des XML-Element-Objekts xmlParent aus. Wird ein Tagname strTagName angegeben, so wird nur das Kind XML-Element-Objekt zurückgegeben, dass diesen Tagnamen als erstes besitzt.

Beispiele


value xmlDocument, xmlRoot, xmlOrder;
string orderNo, productNo, quantity;

if (!XmlDocumentCreateFromFile(xmlDocument, "ImportOrders.xml"))
    return (false);
end
if (XmlDocumentRootElement(xmlDocument, xmlRoot))
    XmlNodeFirstChildElement(xmlRoot, xmlOrder, "Order");
    while (xmlOrder != null)
        orderNo   = XmlElementAttribute(xmlOrder, "OrderNo");
        productNo = XmlElementAttribute(xmlOrder, "ProductNo");
        quantity  = XmlElementAttribute(xmlOrder, "Quantity");
        
        SqliteExecute(dxSqlite, "insert into Orders (OrderNo, ProductNo, Quantity) values ('%s','%s','%s')", orderNo, productNo, quantity);
        
        XmlElementNextSibling(xmlOrder, xmlOrder, "label");
    end
end 

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