version 1.40, 2006/11/10 18:14:58
|
version 1.41, 2007/02/28 16:10:06
|
|
|
} | } |
} | } |
| |
Boolean XmlParser::next(XmlEntry& entry) |
Boolean XmlParser::next(XmlEntry& entry, Boolean includeComment) |
{ | { |
if (!_putBackStack.isEmpty()) | if (!_putBackStack.isEmpty()) |
{ | { |
|
|
_restoreChar = '\0'; | _restoreChar = '\0'; |
} | } |
| |
|
// Loop until we are done with comments if includeComment is false. |
|
do |
|
{ |
// Skip over any whitespace: | // Skip over any whitespace: |
|
|
_skipWhitespace(_line, _current); | _skipWhitespace(_line, _current); |
| |
if (!*_current) | if (!*_current) |
|
|
| |
_stack.pop(); | _stack.pop(); |
} | } |
|
|
return true; |
|
} | } |
else | else |
{ | { |
|
|
| |
if (nullTerminator) | if (nullTerminator) |
*nullTerminator = '\0'; | *nullTerminator = '\0'; |
|
} |
|
}while (!includeComment && entry.type == XmlEntry::COMMENT); |
| |
return true; | return true; |
} | } |
} |
|
| |
void XmlParser::putBack(XmlEntry& entry) | void XmlParser::putBack(XmlEntry& entry) |
{ | { |