Hi!
Ich bekomme irgendwie nicht heraus wie ich über Xerces eine Ausgabe über einen String mit der XML-Deklaration in der Art:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
bekomme.
Hier mal ein Codefragment:
Code:
DOMImplementation* impl = DOMImplementationRegistry::getDOMImplementation( X("LS") );
XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* doc = impl->createDocument();
doc->setEncoding( X("UTF-8") );
doc->setVersion( X("1.0") );
DOMElement* xml_root_node = doc->createElement( X("ERROR") );
doc->appendChild( xml_root_node );
// Das XML-Dokument in einen String schreiben
DOMWriter* writer = static_cast<DOMImplementationLS*>(impl)->createDOMWriter( );
// Einen Fehler-Handler registrieren
DOMErrorHandler* errHandler = (DOMErrorHandler*) new HandlerBase();
writer->setErrorHandler( errHandler );
const XMLCh* xmlch_xml_doc = writer->writeToString( *xml_root_node );
const char* str_xml_doc = XMLString::transcode( xmlch_xml_doc );
XMLString::release( (XMLCh**)&xmlch_xml_doc );
Vielleicht kennt sich jemand aus? Ich bekomme als Ausgabe nur den String "<ERROR/>".
Gruß
Sascha
Lesezeichen