首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用COLLADA以字符串形式输出COLLADA文档

使用COLLADA以字符串形式输出COLLADA文档
EN

Stack Overflow用户
提问于 2013-12-27 02:54:44
回答 1查看 407关注 0票数 1

我正在开发一个项目,将COLLADA导出功能添加到现有程序(PyMOL)中,并试图使用COLLADA库来帮助编写输出文件。对于我想要遵循的各种“保存”函数,有一个现有的结构,其中要导出的文本被附加到一个可变长度的数组中,然后由父函数写入磁盘。

我遇到的问题是:我还没有找到将COLLADA文件作为字符串输出的方法,所以我可以将它附加到VLA中。我发现的所有DOM示例都直接处理文件、读取文件并保存它们,在对源代码进行了几天的梳理之后,我找不到一个函数来返回DAE (COLLADA)对象的XML字符串。

例如,可以使用DOM的write()writeAll()函数将文件写入磁盘,如下面的DOM指南示例

代码语言:javascript
复制
#include <dae.h>

int main() {
    DAE dae;
    dae.add("simple.dae");
    dae.writeAll();
    return 0;
}

我想做的是这样的事情:

代码语言:javascript
复制
string generateXmlString() {
    DAE dae;
    dae.add("simple.dae");
    string output = dae.getXml("simple.dae");  // this function doesn't exist
    return output;
}

其中生成XML字符串,而不是分配给变量或直接返回,而不是写入文件。

是否有一种使用COLLADA的方法来做到这一点?如果是这样的话,我想看看一个例子。

或者,是否有另一个库可以让我以更直截了当的方式完成这个任务?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-13 05:35:19

我试着让COLLADA工作了很长一段时间,但最终我放弃了,决定改用libxml2。它有很好的文档记录,使用起来也很容易,而且不会增加额外的依赖关系,因为它是在许多类似UNIX的系统上预装的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20794097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档