Как найти дочерние элементы определенного узла? с TinyXpath - PullRequest
1 голос
/ 11 апреля 2011

Я успешно использовал TinyXpath с корневым узлом, как показано ниже

const char* xpath ="/MyRoot/A/B";
TinyXpath::xpath_processor xp_proc(mRootElement, xpath);

(это найдет все B под всеми A MyRoot)

Интересно, смогу ли я передать некорневой элементв конструктор что-то вроде ниже

const char* xpath = "./A/B";
TinyXpath::xpath_processor xp_proc(A_Element, xpath);

(я хочу найти все B под конкретным A, когда у меня есть A_Element)

Спасибо

1 Ответ

0 голосов
/ 11 апреля 2011

Учитывая это определение конструктора из документации TinyXPath:

xpath_processor (const TiXmlNode *XNp_source_tree, 
                 const char *cp_xpath_expr)

Вы можете иметь :

xpath_processor(A_Element, "A/B");

при условии, что A_Element имеет тип TiXmlNode*

Это выберет все элементы B, которые являются дочерними элементами элемента A, который является дочерним элементом элемента, на который ссылается A_Element.

InЕсли вы хотите выбрать все элементы B, которые являются потомками элемента, на который ссылается A_Element, то вызов должен быть:

xpath_processor(A_Element, "B");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...