CL_XPathEvaluator::evaluate
源碼中例子
????????CL_File?file(cl_text("test.xml"),?CL_File::open_existing,?CL_File::access_read);
????????CL_DomDocument?document;
????????document.load(file);
????????CL_XPathEvaluator?evaluator;
//????????CL_XPathObject?result?=?evaluator.evaluate("6?mod?4",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("/root/child/childchild",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("/child::root/child::child/child::childchild",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("child::root/child::child/child::childchild",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("child::root/child::child[@foo]/child::childchild",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("child::root/child::child[child::foobar]/child::childchild",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("child::root/child::child[2]/child::childchild",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("root//childchild",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("root/child[@foo]/childchild",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("root/child[@foo=\"barism\"]/childchild",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("root/child[childchild=\"Test6\"]/foobar",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("root/child[@age!=10]/foobar",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("root/child[@age>27]/foobar",?document);
//????????CL_XPathObject?result?=?evaluator.evaluate("root/com:child/foobar",?document);

支持2元運(yùn)算符的+-*/算法和mod,div(/),and,or,=,!=,>,>=,<,<=等.
xml路徑中通過[]來附加條件,帶@符號(hào)為屬性項(xiàng).屬性項(xiàng)條件判斷中不支持>,<,>=,<=.當(dāng)支持=,!=.
posted on 2010-06-21 10:03
我風(fēng) 閱讀(428)
評論(0) 編輯 收藏 引用 所屬分類:
ClanLib