Example #1
0
void CIMInstancetoXML(CIMInstance const& ci, ostream& ostr)
{
	if (ci.getClassName().empty())
	{
		OW_THROWCIMMSG(CIMException::FAILED, "instance has no class name");
	}
	ostr << "<INSTANCE CLASSNAME=\"";
	ostr << ci.getClassName();

	String lang = ci.getLanguage();
	if (!lang.empty())
	{
		ostr << "\" xml:lang=\"";
		ostr << lang;
	}
	ostr << "\">";

	//
	// Process qualifiers
	//
	for (size_t i = 0; i < ci.getQualifiers().size(); i++)
	{
		CIMtoXML(ci.getQualifiers()[i], ostr);
	}
	CIMPropertyArray pra = ci.getProperties();
	for (size_t i = 0; i < pra.size(); i++)
	{
		CIMtoXML(pra[i],ostr);
	}
	ostr << "</INSTANCE>";
}