31KoStore* XmlParser::_in = NULL;
33XmlParser::XmlParser(TQString filename): _filename(filename)
36 if(!f.open(IO_ReadOnly))
38 if(!_document.setContent(&f))
47XmlParser::XmlParser(TQByteArray in)
49 _document.setContent(in);
52XmlParser::XmlParser(
const KoStore* in)
54 _in =
const_cast<KoStore*
>(in);
55 if(!_in->open(
"root"))
57 kdError(30522) <<
"Unable to open input file!" << endl;
61 TQByteArray array = _in->read(_in->size());
62 _document.setContent(array);
69XmlParser::~XmlParser()
75TQDomNode XmlParser::getChild(TQDomNode balise, TQString name)
77 TQDomNode node = getChild(balise, name, 0);
78 kdDebug(30522) << node.nodeName() << endl;
82bool XmlParser::isChild(TQDomNode balise, TQString name)
84 if(balise.isElement())
85 return balise.toElement().elementsByTagName(name).count();
89TQDomNode XmlParser::getChild(TQDomNode balise, TQString name,
int index)
91 if(balise.isElement()) {
92 TQDomNodeList children = balise.toElement().elementsByTagName(name);
93 if ( children.count() )
94 return children.item(index);
99TQDomNode XmlParser::getChild(TQDomNode balise,
int index)
101 TQDomNodeList children = balise.childNodes();
102 if ( children.count() )
103 return children.item(index);
107TQString XmlParser::getData(TQDomNode balise,
int index)
109 return getChild(getChild(balise, index), 0).nodeValue();
112TQString XmlParser::getData(TQDomNode balise, TQString name)
114 return getChild(getChild(balise, name), 0).nodeValue();
117int XmlParser::getNbChild(TQDomNode balise)
119 return balise.childNodes().count();
122int XmlParser::getNbChild(TQDomNode balise, TQString name)
124 if(balise.isElement())
125 return balise.toElement().elementsByTagName(name).count();
129TQString XmlParser::getChildName(TQDomNode balise,
int index)
131 return balise.childNodes().item(index).nodeName();
134TQString XmlParser::getAttr(TQDomNode balise, TQString name)
const
136 if(balise.isElement())
137 return balise.toElement().attributeNode(name).value();
This class hold a whole document with its headers, footers, footnotes, endnotes, content,...