0

如何在 Vala 中的 Xml.Node 对象上使用 XPath?

我能找到的唯一例子是一个 Context 是从一个 Doc 对象创建的,但我没有一个 Xml.Doc 对象开始。有没有办法可以将 Xml.Node 转换为 Xml.Doc?还是有其他方法?

我正在查看的示例是:https ://live.gnome.org/Vala/XmlSample

谢谢。

4

2 回答 2

1

Xml.Node 类有一个Xml.Doc 文档成员。您应该能够使用它来获取节点的相关 Xml.Doc。

于 2012-07-01T00:48:33.090 回答
0

我也会对此感兴趣,这是我到目前为止一直在做的事情(我只是在学习 Vala)

    // Get the node's name
    string node_name = iter->name;

    switch (node_name){
            case "host":
                    this.host = (string) iter->get_content ();
                break;   
            case "username":
                    this.username = (string) iter->get_content ();
                break;   
            case "password":
                    this.password = (string) iter->get_content ();
                break;   
            case "database":
                    this.database = (string) iter->get_content ();
                break;   
             case "port":
                    this.port = (int)iter->get_content ();
                break;   

 }

但是由于显而易见的原因,这适用于非常小而简单的 xml,但是当您使用更复杂和更大的 xml 时,您的性能将受到很大影响。

于 2012-08-22T17:31:18.897 回答