\r
const Marshaller* marshaller = Marshaller::getMarshaller(obj);\r
if (!marshaller) {\r
- if (XMLToolingConfig::getConfig().ignoreUnknownElements) {\r
- marshaller=Marshaller::getDefaultMarshaller();\r
- if (marshaller)\r
- XT_log.debug("using default marshaller");\r
- else {\r
- XT_log.error(\r
- "no default unmarshaller installed, unknown child object: %s",\r
- obj->getElementQName().toString().c_str()\r
- );\r
- throw MarshallingException("Marshaller found unknown child element, but no default marshaller was found.");\r
- }\r
- }\r
- else {\r
- XT_log.error("unknown child object: %s", obj->getElementQName().toString().c_str());\r
- throw UnknownElementException("Marshaller found unknown child object.");\r
- }\r
+ XT_log.error(\r
+ "no default unmarshaller installed, unknown child object: %s",\r
+ obj->getElementQName().toString().c_str()\r
+ );\r
+ throw MarshallingException("Marshaller found unknown child element, but no default marshaller was found.");\r
}\r
element->appendChild(marshaller->marshall(obj, element->getOwnerDocument()));\r
}\r