HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了(独家)cocos2d-x与excel通过xml文件读写双向交互(下)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_2@
@H_772_4@写入xml

@H_772_4@

String  row1Str0 =" <Row>";

   String  row1Str = "   <Row>";

   String  row2Str = "   </Row>";

    String  word1Str ="<Cell><Data ss:Type=\"String\"><Font html:Face=\"宋体\"x:CharSet=\"134\" x:Family=\"Swiss\" html:Color=\"#000000\"xmlns=\"http://www.w3.org/TR/REC-html40\">";

   

    String  word2Str ="</Font></Data></Cell>";

   String  pattern1 = "</Table>";

   String  breakLine = "\n";

    String   rowPattern="ExpandedRowCount=\"77\"";//

  

    

    

    NSString * patternStr = [[NSBundle@H_865_12@mainBundle] pathForresource:@"excelPattern"ofType:@"xml"];

    patternStr = [NSStringStringWithContentsOfFile:patternStr encoding:NSUTF8StringEncodingerror:nil];

   const char * patternChar = [patternStrUTF8String];

   

   vector<String>ivec1 = PersonalApiCplu::split(patternChar,pattern1);//取出所有单词套组

    

  

    //绘制xml

   String insertStr;

   for (int i =0; i<[[SingleTonTooldefaultMemory].wordListArraycount]; i++)

    {

       String rowStr;

       NSArray * wordArray = [[SingleTonTooldefaultMemory].wordListArrayobjectATindex:i];

       for (int j =0; j<[wordArray count]; j++)

        {

           NSString * aString = [wordArray objectATindex:j];

           String wordStr = [aString UTF8String];

            rowStr = rowStr+word1Str+wordStr+word2Str+breakLine;//<Cell><Data ss:Type=\String\> WORD </Data></Cell>

        }

       if (i==0)

        {

            insertStr = insertStr+row1Str0+breakLine+rowStr+row2Str+breakLine;

        }

       else

        {

            insertStr = insertStr+row1Str+breakLine+rowStr+row2Str+breakLine;

        }

        

        

       /*

         <Row>

         <Cell><Data ss:Type=\String\> WORD </Data></Cell>

         </Row>

         */

    }

    

    

   String xmlStr = ivec1[0]+ insertStr + pattern1 + ivec1[1];

    

    //把单词的数量和行数

   String rowStr;

  

    //int String

    int i= [[SingleTonTooldefaultMemory].wordListArraycount];

    

   String c;

    

    oStringstream oss;

    oss<<i;

    

    c=oss.str();

    

    String changeString ="ExpandedRowCount=\"77\"";

   PersonalApiCplu::String_replace(changeString,"77",c);//

   cout<<changeString<<endl;

  

    

   PersonalApiCplu::String_replace(xmlStr,rowPattern,changeString);//

    

    

   const char * aChar = xmlStr.c_str();

        

    //xml

    NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)

                        objectATindex:0];

    

    NSString *filePath = [docPathStringByAppendingPathComponent:@"mylist.xml"];

    

   String path = [filePath UTF8String];

FILE *fp =fopen(path.c_str(),"w");

    

    

fputs(aChar,fp);

fclose(fp);

@H_502_2@

大佬总结

以上是大佬教程为你收集整理的(独家)cocos2d-x与excel通过xml文件读写双向交互(下)全部内容,希望文章能够帮你解决(独家)cocos2d-x与excel通过xml文件读写双向交互(下)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。