Xml.Node オブジェクトの Vala で XPath を使用するにはどうすればよいですか?
私が見つけることができる唯一の例は、Context が Doc オブジェクトから作成されたものですが、そもそも Xml.Doc オブジェクトがありません。Xml.Node を Xml.Doc に変換する方法はありますか? それとも何か他の方法がありますか?
私が見ている例は次のとおりです: https://live.gnome.org/Vala/XmlSample
ありがとう。
Xml.Node オブジェクトの Vala で XPath を使用するにはどうすればよいですか?
私が見つけることができる唯一の例は、Context が Doc オブジェクトから作成されたものですが、そもそも Xml.Doc オブジェクトがありません。Xml.Node を Xml.Doc に変換する方法はありますか? それとも何か他の方法がありますか?
私が見ている例は次のとおりです: https://live.gnome.org/Vala/XmlSample
ありがとう。
Xml.Node クラスにはXml.Doc docメンバーがあります。それを使用して、ノードに関連する Xml.Doc を取得できるはずです。
私もこれに興味があります、これが私がこれまでやってきたことです(私は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 に到達すると、パフォーマンスが大幅に低下します。