我正在使用C与Min-XML2.7,并读取一个XML文档。除了我的XML有一个如下所示的部分之外,一切都很好:
<layer name="pattern1" width="100" height="40">
<data encoding="csv">
970,970,970,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,
1089,0,4,765,21,
0,1089,0,0,0,0,0,0,0,0,0,0,0,0,0
</data>
</layer>我的代码完美地分析了这里的所有XML。然后,我尝试读取CSV值,方法是:
s = mxmlGetText(node, &has_space);但在那之后,像这样的printf()语句
printf("s='%s'", s);只显示的第一行。
970,970,970,0,0,0,0,0,0,0,我想读第一行下面的那些行,但是尝试再次使用mxmlGetText(),没有任何运气。所有的行都是用mxmlSaveFile()显示的。
我怎么才能拿到所有的台词?提前谢谢。
发布于 2016-11-25 19:38:32
我找到了解决这个问题的办法。
1.-在调用MXML_OPAQUE_CALLBACK ()时使用MXML_TEXT_CALLBACK而不是MXML_TEXT_CALLBACK加载XML文件。
2.-使用mxmlGetOpaque()代替mxmlGetText()。
现在我的代码运行得完美无缺。
https://stackoverflow.com/questions/40795666
复制相似问题