diff -r 2e15ff88a0ab -r dcc03142eb5f libidav/xml.c --- a/libidav/xml.c Sun Apr 01 12:40:48 2018 +0200 +++ b/libidav/xml.c Sun Apr 29 11:16:41 2018 +0200 @@ -198,6 +198,17 @@ } } +DavXmlNode* dav_xml_nextelm(DavXmlNode *node) { + node = node->next; + while(node) { + if(node->type == DAV_XML_ELEMENT) { + return node; + } + node = node->next; + } + return NULL; +} + DavXmlNode* dav_text_node(DavSession *sn, char *text) { UcxMempool *mp = sn->mp; DavXmlNode *newxn = ucx_mempool_calloc(mp, 1, sizeof(DavXmlNode));