【问题标题】:Format a xml string in Vala?在 Vala 中格式化一个 xml 字符串?
【发布时间】:2014-01-26 21:25:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: xml vala


    【解决方案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);
    

    【讨论】:

      【解决方案2】:

      是的。您可以使用SaveCtxt,它使用回调。认为xmlOutputWriteCallback 的绑定似乎缺少包含上下文的第一个参数。在 C 中执行此操作并将结果传回 Vala 可能是最简单的。

      【讨论】:

        猜你喜欢
        • 2011-04-06
        • 1970-01-01
        • 1970-01-01
        • 2010-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多