如何在Xml.Node對象上使用Vala中的XPath?如何在節點對象上使用vala中的xpath
我能找到的唯一例子是從Doc對象創建一個Context,但是我沒有一個Xml.Doc對象來開始。有沒有一種方法可以將Xml.Node轉換爲Xml.Doc?或者有其他方法嗎?
我看的例子是:https://live.gnome.org/Vala/XmlSample
感謝。
如何在Xml.Node對象上使用Vala中的XPath?如何在節點對象上使用vala中的xpath
我能找到的唯一例子是從Doc對象創建一個Context,但是我沒有一個Xml.Doc對象來開始。有沒有一種方法可以將Xml.Node轉換爲Xml.Doc?或者有其他方法嗎?
我看的例子是:https://live.gnome.org/Vala/XmlSample
感謝。
Xml.Node類有一個Xml.Doc doc成員。您應該可以使用它來獲取節點的相關Xml.Doc。
我會關注這個太,這裏是我迄今已做(我剛學瓦拉)
// 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時,你的表現會受到很大的影響。
您可以使用Xml.Node.doc從節點獲取相關的Xml.Doc,然後可以使用該節點評估XPath查詢。 – nemequ