* Source/NSXMLDocument.m: Change stack implementation to

use lastObject/removeLastObject to implement the stack instead
	of inserting and deleting at index 0.
	* Source/NSXMLElement.m: Implemented XMLStringWithOptions:
	* Source/NSXMLNode.m: Implemented XMLStringWithOptions:,
	skeletal implementation of setStringValue:resolvingEntities:



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@34403 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Gregory John Casamento 2012-01-03 17:15:29 +00:00
parent c9e06e97fd
commit 7dc6ad72bd
4 changed files with 74 additions and 7 deletions

View file

@ -95,6 +95,7 @@
ASSIGN(_xmlData, data);
[parser setDelegate: self];
[parser parse];
RELEASE(parser);
}
}
return self;
@ -294,8 +295,7 @@
NSXMLElement *currentElement =
[[NSXMLElement alloc] initWithName: elementName];
[_elementStack insertObject: currentElement
atIndex: 0];
[_elementStack addObject: currentElement];
if (_rootElement == nil)
{
[self setRootElement: currentElement];
@ -312,10 +312,10 @@
{
if ([_elementStack count] > 0)
{
NSXMLElement *currentElement = [_elementStack objectAtIndex: 0];
NSXMLElement *currentElement = [_elementStack lastObject];
if ([[currentElement name] isEqualToString: elementName])
{
[_elementStack removeObjectAtIndex: 0];
[_elementStack removeLastObject];
}
}
}
@ -323,7 +323,7 @@
- (void) parser: (NSXMLParser *)parser
foundCharacters: (NSString *)string
{
NSXMLElement *currentElement = [_elementStack objectAtIndex: 0];
NSXMLElement *currentElement = [_elementStack lastObject];
[currentElement setStringValue: string];
}
@end