4
#include "include/util/reader.h"
5
#include "include/util/filereader.h"
6
#include "include/util/memoryreader.h"
7
#include "include/common/defines.h"
8
#include "include/common/types.h"
9
#include "include/common/source.h"
10
#include "include/common/exception.h"
11
#include "include/xpa/dom/dom.h"
15
INTEL_XML_NAMESPACE_USE
16
INTEL_XML_UTIL_NAMESPACE_USE
17
INTEL_XML_PARSE_DOM_NAMESPACE_USE
19
DOMImplementationFactory* domfactory;
20
DOMImplementation* domimpl;
23
void initXML(struct TestData *td) {
24
domfactory = DOMImplementationFactory::newInstance();
25
domimpl = domfactory->getDOMImplementation();
26
parser = domimpl->createDOMParser();
29
void releaseXML(struct TestData *td) {
30
domimpl->releaseDOMParser(parser);
31
DOMImplementationFactory::releaseInstance(domfactory);
34
void parseXML(struct TestData *td, unsigned long iter) {
35
const char id[5]="ID1\0";
39
MemoryReader *buffer= MemoryReader::createMemoryReader(td->xml,td->xmllen);
40
StreamSource *ss = new StreamSource(buffer, id);
41
//buffer->setCopyBufToStream(false);
43
doc = parser->parse(ss);
48
domimpl->releaseDocument(doc);
52
int main(int argc, char *argv[]) {
53
return Test(argc,argv);