Exemple #1
0
UpdateScriptFile UpdateScript::parseFile(const TiXmlElement* element)
{
	UpdateScriptFile file;
	// The name within the update files folder.
	file.source = elementText(element->FirstChildElement("source"));
	// The path to install to.
	file.dest = elementText(element->FirstChildElement("dest"));

	std::string modeString = elementText(element->FirstChildElement("mode"));
	sscanf(modeString.c_str(),"%i",&file.permissions);

	return file;
}
Exemple #2
0
int main(int argc, char *argv[]) {
    Page *page = pageFetch("http://www.cs.columbia.edu/~sedwards/");
//    printf("%s\n", page->url);
//    printf("%s\n", page->html);

    NODE * first = pageFind(page, "#titlebar");


    printf("id:  %s\n",elementAttr((Element*)listHead(first), "id"));
    printf("text:  %s\n",elementText((Element*)listHead(first)));
    printf("type:  %s\n\n\n",elementType((Element*)listHead(first)));

    NODE *child_list = elementChildren(page, (Element*)listHead(first));
    Element * e = (Element*)listHead(listTail(child_list));

    printf("text first child:  %s\n",elementText(e));
    printf("type first child:  %s\n",elementType(e));
    printf("id first child:  %s\n",elementAttr(e,"id"));

//
//    NODE * first = listNew();
//    listAddLast(first, "a");
//    listAddLast(first, "b");
//    listAddLast(first, "c");
//    listAddLast(first, "c");
//    listAddLast(first, "d");
//    listAddLast(first, "e");
//    listPrint(first);
//    printf("\n");
//    list_remove(first,3);
//
//    listPrint(first);
//    printf("\n");
//
//    NODE * newFirst = listNew();
//    NODE * f = listAddLast(newFirst, "f");
//    listAddAfter(f,"G");
//    listAddLast(newFirst, "h");
//    listConcate(first,newFirst);
//    listPrint(first);
//    printf("\n");
//    listSet(f,"F Modified");
//    listPrint(first);
//
//
//    printf("should be a: %s\n",listHead(first));
//    printf("should be b: %s\n",listHead(listTail(first)));
    return 0;
}
Exemple #3
0
bool Authors::nextToken() {
    if (!reader->hasError() && !reader->isEndDocument()) {
        do {
            do {
                reader->readNext();
            } while (reader->isCharacters() && elementText().isEmpty());
        } while (!reader->hasError() && !reader->isEndDocument() &&
                !reader->isStartElement() && !reader->isEndElement() && !reader->isCharacters());
    }
    return reader->isStartElement() || reader->isEndElement() || reader->isCharacters();
}
Exemple #4
0
QString Authors::readText() {
    nextToken();
    if (!reader->isCharacters())
        throw Exception(message("Text expected"));
    QString text = elementText();

    nextToken();
    if (!reader->isEndElement())
        throw Exception(message("End element expected"));

    nextToken();
    return text;
}