0

Xml.Node オブジェクトの Vala で XPath を使用するにはどうすればよいですか?

私が見つけることができる唯一の例は、Context が Doc オブジェクトから作成されたものですが、そもそも Xml.Doc オブジェクトがありません。Xml.Node を Xml.Doc に変換する方法はありますか? それとも何か他の方法がありますか?

私が見ている例は次のとおりです: https://live.gnome.org/Vala/XmlSample

ありがとう。

4

2 に答える 2

1

Xml.Node クラスにはXml.Doc 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 に答える