加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XQilla2.3.2读取整个xml

发布时间:2020-12-16 06:04:33 所属栏目:百科 来源:网络整理
导读:一,读取整个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 =
一,读取整个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(); }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读