diff options
Diffstat (limited to 'protocols/JabberG/src/jabber_xml.cpp')
-rw-r--r-- | protocols/JabberG/src/jabber_xml.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/protocols/JabberG/src/jabber_xml.cpp b/protocols/JabberG/src/jabber_xml.cpp index def4bf2463..89f39e567d 100644 --- a/protocols/JabberG/src/jabber_xml.cpp +++ b/protocols/JabberG/src/jabber_xml.cpp @@ -163,6 +163,24 @@ TiXmlElement* XmlAddChild(TiXmlElement *hXml, const char *name, int value) /////////////////////////////////////////////////////////////////////////////////////////
+const char* XmlGetChildText(const TiXmlElement *hXml, const char *key)
+{
+ if (hXml == nullptr)
+ return nullptr;
+
+ auto *pChild = hXml->FirstChildElement(key);
+ return (pChild == nullptr) ? nullptr : pChild->GetText();
+}
+
+int XmlGetChildInt(const TiXmlElement *hXml, const char *key)
+{
+ if (hXml == nullptr)
+ return 0;
+
+ auto *pChild = hXml->FirstChildElement(key);
+ return (pChild == nullptr) ? 0 : atoi(pChild->GetText());
+}
+
const TiXmlElement* XmlGetChildByTag(const TiXmlElement *hXml, const char *key, const char *attrName, const char *attrValue)
{
if (hXml == nullptr)
|