Bonjour a tous,
Je cherche à caster un xmlpp::Node en xmlpp::TextNode à la suite d'un find() mais je n'y arrive pas !
Code :
- int main() {
- xmlpp::DomParser dp;
- dp.set_substitute_entities();
- dp.parse_file("xml.xml" );
- xmlpp::Node* rn = dp.get_document()->get_root_node();
- xmlpp::NodeSet ns = rn->find("personne/prenom" );
- xmlpp::NodeSet::const_iterator it;
- for (it=ns.begin();it!=ns.end();it++) {
- cout << (*it)->get_name() << endl;
- if ((dynamic_cast<const xmlpp::ContentNode*>(*it)) == 0) {
- cout << "Dynamic cast failed" << endl ;
- }
- }
- }
|
A l'execution, il affiche alors "Dynamic cast failed".
J'ai l'impression que libXMLpp n'instancie que des xmlpp::Node.
Je cherche simplement à retourner un text grâce à un XPath.
Info : libXML++-2.6
Merci d'avance.
Message édité par ekra le 22-07-2008 à 15:34:55