在Vala中格式化xml字符串?

时间:2014-01-26 21:25:21

标签: xml vala

是否可以在Vala中格式化xml字符串?我使用了libxml,Xml.TextWriter类来创建一个xml文件,但我需要创建一个字符串并在我的程序中对它们进行处理。

我希望通过网络套接字发送格式化字符串,以便在另一台主机的远程进程中运行它们。

使用Xml.TextWriter构造函数方法需要确定并创建文件。再次读取文件只发送重新发送的字符串似乎很荒谬。

是否可以在Vala程序中格式化xml字符串?

2 个答案:

答案 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。