是否可以在Vala中格式化xml字符串?我使用了libxml,Xml.TextWriter类来创建一个xml文件,但我需要创建一个字符串并在我的程序中对它们进行处理。
我希望通过网络套接字发送格式化字符串,以便在另一台主机的远程进程中运行它们。
使用Xml.TextWriter构造函数方法需要确定并创建文件。再次读取文件只发送重新发送的字符串似乎很荒谬。
是否可以在Vala程序中格式化xml字符串?
答案 0 :(得分:1)
试试Xml.Doc.dump_memory_format。在libxml的网站上有一个example in C,对于Vala,它会是这样的:
Xml.Doc doc = ...;
string xml_string;
int xml_string_len;
doc.dump_memory_format (out xml_string, out xml_string_len);
答案 1 :(得分:-1)
是。您可以使用SaveCtxt,它使用回调。认为xmlOutputWriteCallback
的绑定似乎缺少包含上下文的第一个参数。可能最容易在C中执行此操作并将结果传递回Vala。