static void _parseFile(const char* fileName, Boolean hideEmptyTags) { // cout << "Parsing: " << fileName << endl; Buffer text; FileSystem::loadFileToMemory(text, fileName); XmlParser parser((char*)text.getData(), 0, hideEmptyTags); XmlEntry entry; // Get initial comment and ignore parser.next(entry, true); // get next comment, check for file Description parser.next(entry, true); if (!String::equal(entry.text, "Test XML file") ) { throw CIMException(CIM_ERR_FAILED, "Comment Error"); } PEGASUS_ASSERT (parser.getLine () == 2); PEGASUS_ASSERT (parser.getStackSize () == 0); // Put the Comment back... parser.putBack (entry); PEGASUS_ASSERT (parser.getLine () == 2); PEGASUS_ASSERT (parser.getStackSize () == 0); while (parser.next(entry)) { if (verbose) { entry.print(); } } PEGASUS_ASSERT (parser.next (entry, true) == false); }
static void _parseFile(const char* fileName) { // cout << "Parsing: " << fileName << endl; Array<char> text; FileSystem::loadFileToMemory(text, fileName); text.append('\0'); XmlParser parser((char*)text.getData()); try { XmlEntry entry; while (parser.next(entry)) if (verbose) entry.print(); } catch (Exception& e) { cout << fileName << ": " << e.getMessage() << endl; } }