summaryrefslogtreecommitdiff
path: root/protocols/JabberG/src/jabber_xml.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/JabberG/src/jabber_xml.cpp')
-rw-r--r--protocols/JabberG/src/jabber_xml.cpp18
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)