前端之家收集整理的这篇文章主要介绍了
XQilla2.3.2读取整个xml,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一,读取整个xml。 #include <iostream> #include <xqilla/xqilla-simple.hpp> #include <xqilla/runtime/Sequence.hpp> //... int main(int argc,char *argv[]) { XQilla xqilla;//构造
函数中初始化Xerces-C,析构
函数中释放 //
获取环境 DynamicContext* context = XQilla::createContext(); //加载
文件到队列 Sequence seq = context->resolveDocument(X("foo.xml")); //
获取整个第一个结点(整个xml
文件),并转化成const char* const Item::Ptr ptr = seq.first(); const XMLCh* xmlp= ptr->asString(context); UTF8Str utf8str(xmlp); const char* p = utf8str.str(); return 0; } 二,如果foo.xml不存在,报错。 void readXml() try { //
获取环境 DynamicContext* context = XQilla::createContext(); //加载
文件到队列 Sequence seq = context->resolveDocument(X("foo.xml")); //
获取整个第一个结点(整个xml
文件),并转化成const char* const Item::Ptr ptr = seq.first(); const XMLCh* xmlp= ptr->asString(context); UTF8Str utf8str(xmlp); const char* p = utf8str.str(); } catch(XQException& e) { std::cout << "
错误源
文件" << e.getCppFile() << std::endl << "
错误行数" << e.getCppLine() << std::endl ; std::cout << "
错误原因" << UTF8Str(e.getError()).str() << std::endl ; } int main(int argc,析构
函数中释放 readXml(); }