mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 08:21:25 +00:00
* 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:
parent
c9e06e97fd
commit
7dc6ad72bd
4 changed files with 74 additions and 7 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue