Hirdetés

Új hozzászólás Aktív témák

  • peterszky

    őstag

    LibXML2 könyvtárral van tapasztalata valakinek? Belefutottam egy jelenelg számomra zsákutcát jelentő "érdekességbe", konkrétan az xmlXPathObject / xmlXPathContext / xmlXPathEvalExpression hármasnál.

    Addig dióhéjban:
    xmlXPathObjectPtr xpathObj;

    xmlXPathContextPtr xpathCtx = xmlXPathNewContext(v_subtree->doc);

    if(xpathCtx != NULL)
    {
    xpathCtx->node = v_subtree;
    } else {
    cerr << "xpath context create failed" << endl;
    }

    xpathObj = xmlXPathEvalExpression((xmlChar*)"*", xpathCtx);

    if(xpathObj != NULL)
    {
    printXPathNodes(xpathObj->nodesetval);
    //cout << xpathObj->nodesetval->nodeNr << endl;
    } else {
    cerr << "xpath eval failed" << endl;
    }

    A v_subtree egy xmlTextReader olvasásnál az expand metódussal előállított részfa.

    A gondom az, hogy az XPath-nál, ha *-gal ügyködöm, akkor szépen megtalál mindent, ami ott van a subtreeben. Viszont pont azért használnám ezt, hogy direktbe megtaláljak egy-egy nodeot. A gondom az, ha a * helyére egy helyes elérési útvonalat írok, akkor nem talál semmit a program.

Új hozzászólás Aktív témák