Replace bunch of rpm version checks with feature checks to get this to
[apt.git] / apt-pkg / rpm / xmlutil.cc
1
2 #include "xmlutil.h"
3 #include <string>
4
5 #ifdef APT_WITH_REPOMD
6 xmlNode *XmlFindNode(xmlNode *Node, const string Name)
7 {
8    for (xmlNode *n = Node->children; n; n = n->next) {
9       if (xmlStrcmp(n->name, (xmlChar*)Name.c_str()) == 0) {
10          return n;
11       }
12    }
13    return NULL;
14 }
15
16 string XmlFindNodeContent(xmlNode *Node, string Name)
17 {
18    xmlNode *n = XmlFindNode(Node, Name);
19    return XmlGetContent(n);
20 }
21
22 string XmlGetContent(xmlNode *Node)
23 {
24    string str = "";
25    if (Node) {
26       xmlChar *content = xmlNodeGetContent(Node);
27       if (content) {
28          str = (char*)content;
29          xmlFree(content);
30       }
31    }
32    return str;
33 }
34
35 string XmlGetProp(xmlNode *Node, string Prop)
36 {
37    string str = "";
38    if (Node) {
39       xmlChar *prop = xmlGetProp(Node, (xmlChar*)Prop.c_str());
40       if (prop) {
41          str = (char*)prop;
42          xmlFree(prop);
43       }
44    }
45    return str;
46 }
47
48 #endif
49
50 // vim:sts=3:sw=3