Advertisement
Guest User

Untitled

a guest
May 25th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. virtual void init(const UserPluginConfig& config) {
  2. AbstractUserPlugin::init(config);
  3.  
  4. XMLStringPool xmlStr;
  5. const DOMElement* myElem = config.getXmlConfigData();
  6. const DOMElement* topElem = static_cast<const DOMElement*>(myElem->getParentNode());
  7.  
  8. DOMNodeList* commonCfgList = topElem->getElementsByTagName(xmlStr.transcode("CommonConfig"));
  9. if (commonCfgList->getLength()) {
  10. MsgLog(eMsgDebug, 0, "*** FOUND <CommonConfig>");
  11. DOMElement* commonElem = static_cast<DOMElement*>(commonCfgList->item(0));
  12.  
  13. const char* commonData = xmlStr.transcode(commonElem->getTextContent()); // get text content
  14. MsgLog(eMsgDebug, 0, "*** <CommonConfig> text: %s", commonData);
  15.  
  16. DOMNodeList* dataList = commonElem->getElementsByTagName(xmlStr.transcode("data")); // get nested XML elements (<data>)
  17. for (unsigned i = 0; i < dataList->getLength(); i++) {
  18. DOMElement* dataElem = static_cast<DOMElement*>(dataList->item(i));
  19. const char* key = xmlStr.transcode(dataElem->getAttribute(xmlStr.transcode("key")));
  20. const char* val = xmlStr.transcode(dataElem->getAttribute(xmlStr.transcode("val")));
  21. MsgLog(eMsgDebug, 0, "*** <CommonConfig> <data> %d: %s -> %s", i, key, val);
  22. }
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement