Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- virtual void init(const UserPluginConfig& config) {
- AbstractUserPlugin::init(config);
- XMLStringPool xmlStr;
- const DOMElement* myElem = config.getXmlConfigData();
- const DOMElement* topElem = static_cast<const DOMElement*>(myElem->getParentNode());
- DOMNodeList* commonCfgList = topElem->getElementsByTagName(xmlStr.transcode("CommonConfig"));
- if (commonCfgList->getLength()) {
- MsgLog(eMsgDebug, 0, "*** FOUND <CommonConfig>");
- DOMElement* commonElem = static_cast<DOMElement*>(commonCfgList->item(0));
- const char* commonData = xmlStr.transcode(commonElem->getTextContent()); // get text content
- MsgLog(eMsgDebug, 0, "*** <CommonConfig> text: %s", commonData);
- DOMNodeList* dataList = commonElem->getElementsByTagName(xmlStr.transcode("data")); // get nested XML elements (<data>)
- for (unsigned i = 0; i < dataList->getLength(); i++) {
- DOMElement* dataElem = static_cast<DOMElement*>(dataList->item(i));
- const char* key = xmlStr.transcode(dataElem->getAttribute(xmlStr.transcode("key")));
- const char* val = xmlStr.transcode(dataElem->getAttribute(xmlStr.transcode("val")));
- MsgLog(eMsgDebug, 0, "*** <CommonConfig> <data> %d: %s -> %s", i, key, val);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement