result_t XmlDocument::get_body(obj_ptr<XmlElement_base> &retVal) { if (m_isXml) return CALL_E_INVALID_CALL; XmlElement *pEl = (XmlElement *)(XmlElement_base *)m_element; if (pEl) return pEl->getFirstElementsByTagName("body", retVal); return CALL_RETURN_NULL; }
result_t XmlDocument::get_title(std::string &retVal) { if (m_isXml) return CALL_E_INVALID_CALL; XmlElement *pEl = (XmlElement *)(XmlElement_base *)m_element; if (pEl) { obj_ptr<XmlElement_base> title; if (pEl->getFirstElementsByTagName("title", title) == CALL_RETURN_NULL) return 0; return title->get_textContent(retVal); } return 0; }